2016-03-28 22 views
1

Im den folgenden PHP-Code unter Verwendung ein Bild auf den Server zu laden, ist das, was ich weiß nicht, wie einen „Erfolg“ oder „Error“ Echo zu machen, so kann ich jede Situation handhaben:Wie kann ich wissen, ob dieser Code korrekt ausgeführt wurde?

<?php 
$msg = " ".var_dump($_FILES)." "; 
$new_image_name = $_FILES["userfile"]["name"]; 
move_uploaded_file($_FILES["userfile"]["tmp_name"], getcwd() . "/images/" . $new_image_name); 

?> 

Dies ist die Antwort Array Im erhalten:

["userfile"]=> 
    array(5) { 
    ["name"]=> 
    string(15) "profile_698.jpg" 
    ["type"]=> 
    string(24) "application/octet-stream" 
    ["tmp_name"]=> 
    string(14) "/tmp/php0TFnhg" 
    ["error"]=> 
    int(0) 
    ["size"]=> 
    int(1361497) 
    } 

Dank.

+3

if (Bedingung) {...} else {...} –

Antwort

0

Von dem PHP-Handbuch: http://php.net/manual/en/function.move-uploaded-file.php

Sie können also überprüfen, ob die Funktion wahr oder falsch zurückgeben move_uploaded_file.

if(move_uploaded_file($_FILES["userfile"]["tmp_name"], getcwd() . "/images/" . $new_image_name)){ 
    echo "success"; 
}else{ 
    echo "failed"; 
} 
1

Ich gehe davon aus, dass Sie die Antwort ändern können, die Sie erhalten. Nach der documentation für move_uploaded_file gibt es eine Bool zurück. Insbesondere gibt es true bei Erfolg zurück.

Setzen Sie den Wert, der von move_uploaded_file zurückgegeben wird, auf eine Variable und ändern Sie dann Ihr Antwort-Array.

$success = move_uploaded_file($_FILES["userfile"]["tmp_name"], getcwd() . "/images/" . $new_image_name); 

Sie haben nicht angezeigt, wie Sie diese Antwort zurücksenden. Aktualisieren Sie Ihren Post mit diesem Code und ich kann meine Antwort aktualisieren.

Verwandte Themen