Problem beim upload mehrerer Dateien

rollerueckwaerts

Erfahrenes Mitglied
Hallo, ich brauche mal wieder fachmännische Hilfe :)

Mit folgenden Scriptauschnitt erstelle ich thumbnails, von Bilddatein die zuvor von den Usern geuploaded. Das funktioniert alles ganz gut, ( Bild 1.)Nachdem eine neue file ausgewählt und upgeloaded wurde erscheint das thumb, anstatt das KeinBild.jpg. Alles wunderbar

Doch nun mein Problem:
Seltsam ist das es bei manchen Uploadzusammenstellungen dazu kommt, das die Datei nicht mehr geuploadet wird (move_uploaded_file).

In Bild 1 wo es funktioniert wird nur Screenshot 2 und Screenshot 3 hochgeladen.
Versucht man beispielsweise Screenshot 1 , 2 , und 3 upzuloaden klappt es nicht ( bild 2)
Fehler: Warning: getimagesize findet datei nich in line 663 weil move_uploaded_file kin erfolg hatte

Hab leider absolut keine Ahnung wie ich das Problem packen kann, manche Zusammenstellungen gehen, manche nich ... raff net warum :(

Hoffe jemand hat nen Tipp wie man das bewerkstelligen kann.

Lg
Tobs


PHP:
if(is_uploaded_file($_FILES["vorschaubild"]["tmp_name"])) {
 if(preg_match("/\." . $allowed_types . "$/i", $_FILES["vorschaubild"]["name"])) {
if($_FILES["vorschaubild"]["size"] <= $max_byte_size) {
if(move_uploaded_file($_FILES['vorschaubild']['tmp_name'], $picupload_dir.$vorschaubild)) {
} } } }
if(is_uploaded_file($_FILES["thumb_1"]["tmp_name"])) {
if(preg_match("/\." . $allowed_types . "$/i", $_FILES["thumb_1"]["name"])) {
if($_FILES["thumb_1"]["size"] <= $max_byte_size) {
if(move_uploaded_file($_FILES['thumb_1']['tmp_name'], $picupload_dir.$thumb1)) {

} } } } 
if(is_uploaded_file($_FILES["thumb_2"]["tmp_name"])) {
if(preg_match("/\." . $allowed_types . "$/i", $_FILES["thumb_2"]["name"])) {
if($_FILES["thumb_2"]["size"] <= $max_byte_size) {
if(move_uploaded_file($_FILES['thumb_2']['tmp_name'], $picupload_dir.$thumb2)) {

} } }  } 
if(is_uploaded_file($_FILES["thumb_3"]["tmp_name"])) {
 if(preg_match("/\." . $allowed_types . "$/i", $_FILES["thumb_3"]["name"])) {
if($_FILES["thumb_3"]["size"] <= $max_byte_size) {
if(move_uploaded_file($_FILES['thumb_3']['tmp_name'], $picupload_dir.$thumb3 )) {

} } } } 

if(!empty($vorschaubild)) { 
$size= GetImageSize("$PicPathIn"."$vorschaubild");
$breite=$size[0];
$hoehe=$size[1];
$neueBreite=100;
$neueHoehe= intval($hoehe*$neueBreite/$breite);
}

if(!empty($thumb1)) { 
$size1= GetImageSize("$PicPathIn"."$thumb1");
$breite1=$size1[0];
$hoehe1=$size1[1];
$neueBreite1=60;
$neueHoehe1= intval($hoehe1*$neueBreite1/$breite1);
}

if(!empty($thumb2)) { 
$size2= GetImageSize("$PicPathIn"."$thumb2");
$breite2=$size2[0];
$hoehe2=$size2[1];
$neueBreite2=60;
$neueHoehe2= intval($hoehe2*$neueBreite2/$breite2);
}

if(!empty($thumb3)) { 
$size3= GetImageSize("$PicPathIn"."$thumb3");
$breite3=$size3[0];
$hoehe3=$size3[1];
$neueBreite3=60;
$neueHoehe3= intval($hoehe3*$neueBreite3/$breite3);
}




if(!empty($vorschaubild)) { 
$altesBild= ImageCreateFromJPEG("$PicPathIn"."$vorschaubild");
$neuesBild= imagecreate($neueBreite,$neueHoehe);
 imageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe);
 ImageJPEG($neuesBild,"$PicPathOut"."$vorschaubild");
} 
if(!empty($thumb1)) { 
 
 $altesBild1= ImageCreateFromJPEG("$PicPathIn"."$thumb1");
$neuesBild1= imagecreate($neueBreite1,$neueHoehe1);
 imageCopyResized($neuesBild1,$altesBild1,0,0,0,0,$neueBreite1,$neueHoehe1,$breite1,$hoehe1);
 ImageJPEG($neuesBild1,"$PicPathOut"."$thumb1");
} 
 if(!empty($thumb2)) { 
 
 $altesBild2= ImageCreateFromJPEG("$PicPathIn"."$thumb2");
$neuesBild2= imagecreate($neueBreite2,$neueHoehe2);
 imageCopyResized($neuesBild2,$altesBild2,0,0,0,0,$neueBreite2,$neueHoehe2,$breite2,$hoehe2);
 ImageJPEG($neuesBild2,"$PicPathOut"."$thumb2");
} 
 
 if(!empty($thumb3)) { 
 echo $neueHoehe3 ;
 $altesBild3= ImageCreateFromJPEG("$PicPathIn"."$thumb3");
 $neuesBild3= imagecreate($neueBreite3,$neueHoehe3);
 imageCopyResized($neuesBild3,$altesBild3,0,0,0,0,$neueBreite3,$neueHoehe3,$breite3,$hoehe3);
 ImageJPEG($neuesBild3,"$PicPathOut"."$thumb3"); 

}
 

Anhänge

  • Bild 2.png
    Bild 2.png
    47,6 KB · Aufrufe: 18
  • Bild 3.jpg
    Bild 3.jpg
    24,5 KB · Aufrufe: 14
Zuletzt bearbeitet:
Hi, kann dein Vorgehen momentan noch nicht ganz nachvollziehen, aber zumindest könntest du deine if-Bedingungen schon mal richtig gestalten...

PHP:
if(!empty($_FILES['vorschaubild'])) { 
$size= GetImageSize("$PicPathIn"."$vorschaubild");
$breite=$size[0];
$hoehe=$size[1];
$neueBreite=100;
$neueHoehe= intval($hoehe*$neueBreite/$breite);
}

if(!empty($_FILES['thumb1'])) { 
$size1= GetImageSize("$PicPathIn"."$thumb1");
$breite1=$size1[0];
$hoehe1=$size1[1];
$neueBreite1=60;
$neueHoehe1= intval($hoehe1*$neueBreite1/$breite1);
}

if(!empty($_FILES['thumb2'])) { 
$size2= GetImageSize("$PicPathIn"."$thumb2");
$breite2=$size2[0];
$hoehe2=$size2[1];
$neueBreite2=60;
$neueHoehe2= intval($hoehe2*$neueBreite2/$breite2);
}

if(!empty($_FILES['thumb3'])) { 
$size3= GetImageSize("$PicPathIn"."$thumb3");
$breite3=$size3[0];
$hoehe3=$size3[1];
$neueBreite3=60;
$neueHoehe3= intval($hoehe3*$neueBreite3/$breite3);
}




if(!empty($_FILES['vorschaubild'])) { 
$altesBild= ImageCreateFromJPEG("$PicPathIn"."$vorschaubild");
$neuesBild= imagecreate($neueBreite,$neueHoehe);
 imageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe);
 ImageJPEG($neuesBild,"$PicPathOut"."$vorschaubild");
} 
if(!empty($_FILES['thumb1'])) { 
 
 $altesBild1= ImageCreateFromJPEG("$PicPathIn"."$thumb1");
$neuesBild1= imagecreate($neueBreite1,$neueHoehe1);
 imageCopyResized($neuesBild1,$altesBild1,0,0,0,0,$neueBreite1,$neueHoehe1,$breite1,$hoehe1);
 ImageJPEG($neuesBild1,"$PicPathOut"."$thumb1");
} 
 if(!empty($_FILES['thumb2'])) { 
 
 $altesBild2= ImageCreateFromJPEG("$PicPathIn"."$thumb2");
$neuesBild2= imagecreate($neueBreite2,$neueHoehe2);
 imageCopyResized($neuesBild2,$altesBild2,0,0,0,0,$neueBreite2,$neueHoehe2,$breite2,$hoehe2);
 ImageJPEG($neuesBild2,"$PicPathOut"."$thumb2");
} 
 
 if(!empty($_FILES['thumb3'])) { 
 echo $neueHoehe3 ;
 $altesBild3= ImageCreateFromJPEG("$PicPathIn"."$thumb3");
 $neuesBild3= imagecreate($neueBreite3,$neueHoehe3);
 imageCopyResized($neuesBild3,$altesBild3,0,0,0,0,$neueBreite3,$neueHoehe3,$breite3,$hoehe3);
 ImageJPEG($neuesBild3,"$PicPathOut"."$thumb3"); 

}

Und dann gib mal die Zeile 663 aus, in der der Fehler auftritt. Ist das das erste getImageSize oder das zweite, oder das dritte oder vierte?
 
sooo ... hab jetzt ne kleine pdf angehängt, leider als zip da tutorials.de so kleine dateilimits hat.
Hoffe das die mein vorhaben etwas verdeutlichen kann :)


Danke noch für den Tipp mit den ' ' in den If-Bedingungen. Habe dies angewendet.
Obwohl ich mir da als php newbie die Frage stelle: "Warum ist es mit ' ' besser wenns ohne doch auch funktioniert ?!"
werd mir das mal nen wenig googlen.


Lg
Tobs
 

Anhänge

Zuletzt bearbeitet:
Sorry, dass ich da ml so dazwischen funke, aber wo lernt man bitte so eine Schreibweise?
PHP:
$size= GetImageSize("$PicPathIn"."$vorschaubild");
Ich beziehe mich hierbei auf "$PicPathIn"."$vorschaubild".
Wo liegt da der Sinn double-quotes um die PHP Variablen zu schreiben? Wohlmöglich gibt es keinen - die Schreibweise ist zwar nicht falsch, jedoch veranlasst sie den PHP-Interpreter dazu innerhalb eines Strings nach PHP-Variablen zu suchen, zu dem kommt noch hinzu, dass zwei Strings zusammengefügt werden, was wiederrum noch mehr arbeit für den Interpreter bedeutet.
Besser wäre es also, wenn die double-quotes weggelassen werden.
PHP:
$size= getimagesize($PicPathIn . $vorschaubild);
 
Das mit Double Quotes war einfach die einzige variante die funktioniert hat


die abgewandelte version stoppt auch wieder bei getimagesize
PHP:
$picupload_dir = 'components/com_virtuemart/shop_image/product/';
$fileupload_dir = 'components/com_virtuemart/shop_image/productdownloads/';
$picthumb_dir = 'components/com_virtuemart/shop_image/thumbs/';
$PicPathIn=$picupload_dir;
$PicPathOut=$picthumb_dir;

$max_byte_size = 2097152;
$allowed_types = "(jpg|jpeg|gif|bmp|png)";

$product_id = $_POST['product_id'];
$title = $_POST['titel'];
$sbeschreibung = $_POST['sbeschreibung'];
$beschreibung = $_POST['beschreibung'];
$product_price = $_POST['product_price'];
$vorschaubild = $_FILES['vorschaubild']['name'];
$thumb1 = $_FILES['thumb_1']['name'];
$thumb2 = $_FILES['thumb_2']['name'];
$thumb3 = $_FILES['thumb_3']['name'];




if(is_uploaded_file($_FILES["vorschaubild"]["tmp_name"])) {
 if(preg_match("/\." . $allowed_types . "$/i", $_FILES["vorschaubild"]["name"])) {
if($_FILES["vorschaubild"]["size"] <= $max_byte_size) {
if(move_uploaded_file($_FILES['vorschaubild']['tmp_name'], $picupload_dir.$vorschaubild)) {
} } } }
if(is_uploaded_file($_FILES["thumb_1"]["tmp_name"])) {
if(preg_match("/\." . $allowed_types . "$/i", $_FILES["thumb_1"]["name"])) {
if($_FILES["thumb_1"]["size"] <= $max_byte_size) {
if(move_uploaded_file($_FILES['thumb_1']['tmp_name'], $picupload_dir.$thumb1)) {

} } } } 
if(is_uploaded_file($_FILES["thumb_2"]["tmp_name"])) {
if(preg_match("/\." . $allowed_types . "$/i", $_FILES["thumb_2"]["name"])) {
if($_FILES["thumb_2"]["size"] <= $max_byte_size) {
if(move_uploaded_file($_FILES['thumb_2']['tmp_name'], $picupload_dir.$thumb2)) {

} } }  } 
if(is_uploaded_file($_FILES["thumb_3"]["tmp_name"])) {
 if(preg_match("/\." . $allowed_types . "$/i", $_FILES["thumb_3"]["name"])) {
if($_FILES["thumb_3"]["size"] <= $max_byte_size) {
if(move_uploaded_file($_FILES['thumb_3']['tmp_name'], $picupload_dir.$thumb3 )) {

} } } } 
    echo "<b>Upload beendet!</b><br><br><br>";


// Bilddaten ermitteln
 if(!empty($_FILES['vorschaubild'])) {  
$size= GetImageSize($PicPathIn . $vorschaubild);
$breite=$size[0];
$hoehe=$size[1];
$neueBreite=100;
$neueHoehe= intval($hoehe*$neueBreite/$breite);
}

 if(!empty($_FILES['thumb1'])) {  
$size1= GetImageSize($PicPathIn . $thumb1);
$breite1=$size1[0];
$hoehe1=$size1[1];
$neueBreite1=60;
$neueHoehe1= intval($hoehe1*$neueBreite1/$breite1);
}

 if(!empty($_FILES['thumb2'])) {  
$size2= GetImageSize($PicPathIn . $thumb2);
$breite2=$size2[0];
$hoehe2=$size2[1];
$neueBreite2=60;
$neueHoehe2= intval($hoehe2*$neueBreite2/$breite2);
}

 if(!empty($_FILES['thumb3'])) {  
$size3= GetImageSize($PicPathIn . $thumb3);
$breite3=$size3[0];
$hoehe3=$size3[1];
$neueBreite3=60;
$neueHoehe3= intval($hoehe3*$neueBreite3/$breite3);
}
echo $neueHoehe3 ;



// JPG
 if(!empty($_FILES['vorschaubild'])) {  
$altesBild= ImageCreateFromJPEG($PicPathIn.$vorschaubild);
$neuesBild= imagecreate($neueBreite,$neueHoehe);
 imageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe);
 ImageJPEG($neuesBild,"$PicPathOut"."$vorschaubild");
} 
 if(!empty($_FILES['thumb1'])) {  
 
 $altesBild1= ImageCreateFromJPEG($PicPathIn.$thumb1);
$neuesBild1= imagecreate($neueBreite1,$neueHoehe1);
 imageCopyResized($neuesBild1,$altesBild1,0,0,0,0,$neueBreite1,$neueHoehe1,$breite1,$hoehe1);
 ImageJPEG($neuesBild1, $PicPathOut . $thumb1);
} 
 if(!empty($_FILES['thumb2'])) {  
 
 $altesBild2= ImageCreateFromJPEG($PicPathIn.$thumb2);
$neuesBild2= imagecreate($neueBreite2,$neueHoehe2);
 imageCopyResized($neuesBild2,$altesBild2,0,0,0,0,$neueBreite2,$neueHoehe2,$breite2,$hoehe2);
 ImageJPEG($neuesBild2, $PicPathOut.$thumb2);
} 
 
 if(!empty($_FILES['thumb3'])) {  
 echo $neueHoehe3 ;
 $altesBild3= ImageCreateFromJPEG($PicPathIn.$thumb3);
 $neuesBild3= imagecreate($neueBreite3,$neueHoehe3);
 imageCopyResized($neuesBild3,$altesBild3,0,0,0,0,$neueBreite3,$neueHoehe3,$breite3,$hoehe3);
 ImageJPEG($neuesBild3, $PicPathOut.$thumb3); 
 

}


$Thumbnail=$PicPathOut.$vorschaubild;
echo "<IMG SRC=\"$Thumbnail\" WIDTH=\"$neueBreite\" HEIGHT=\"$neueHoehe\">&nbsp;&nbsp;&nbsp;&nbsp;";
$Thumbnail1=$PicPathOut.$thumb1;
echo "<IMG SRC=\"$Thumbnail1\" WIDTH=\"$neueBreite1\" HEIGHT=\"$neueHoehe1\">&nbsp;&nbsp;&nbsp;&nbsp;";
$Thumbnail2=$PicPathOut.$thumb2;
echo "<IMG SRC=\"$Thumbnail2\" WIDTH=\"$neueBreite2\" HEIGHT=\"$neueHoehe2\">&nbsp;&nbsp;&nbsp;&nbsp;";
$Thumbnail3=$PicPathOut.$thumb3;
echo "<IMG SRC=\"$Thumbnail3\" WIDTH=\"$neueBreite3\" HEIGHT=\"$neueHoehe3\">&nbsp;&nbsp;&nbsp;&nbsp;";
 
Ja, und aus welchem Grund stoppt er an der Stelle? Schalt mal dein error-reporting ein. Ganz oben in der Datei ...
PHP:
error_reporting(E_ALL | E_STRICT);
einfügen und mal die Fehlermeldungen posten.
 
Gibt ohne Ende :

PHP:
Strict Standards: Non-static method mosMainFrame::sessionCookieName() should not be called statically in /Applications/MAMP/htdocs/includes/frontend.php on line 38

Notice: Undefined index: vorschaubild in /Applications/MAMP/htdocs/components/com_upload_products/upload_products.php on line 610

Notice: Undefined index: thumb_1 in /Applications/MAMP/htdocs/components/com_upload_products/upload_products.php on line 611

Notice: Undefined index: vorschaubild in /Applications/MAMP/htdocs/components/com_upload_products/upload_products.php on line 618

Notice: Undefined index: thumb_1 in /Applications/MAMP/htdocs/components/com_upload_products/upload_products.php on line 623
Upload beendet!



Notice: Undefined variable: neueHoehe3 in /Applications/MAMP/htdocs/components/com_upload_products/upload_products.php on line 676

Notice: Undefined variable: picpathin in /Applications/MAMP/htdocs/components/com_upload_products/upload_products.php on line 711

Notice: Undefined variable: picpathout in /Applications/MAMP/htdocs/components/com_upload_products/upload_products.php on line 712

Notice: Undefined variable: neuesbild3 in /Applications/MAMP/htdocs/components/com_upload_products/upload_products.php on line 713
2007-02-03 142425 7501.jpg
Notice: Undefined variable: neueHohe3 in /Applications/MAMP/htdocs/components/com_upload_products/upload_products.php on line 715

Notice: Undefined variable: neueBreite in /Applications/MAMP/htdocs/components/com_upload_products/upload_products.php on line 718

Notice: Undefined variable: neueHoehe in /Applications/MAMP/htdocs/components/com_upload_products/upload_products.php on line 718
    
Notice: Undefined variable: neueBreite1 in /Applications/MAMP/htdocs/components/com_upload_products/upload_products.php on line 720

Notice: Undefined variable: neueHoehe1 in /Applications/MAMP/htdocs/components/com_upload_products/upload_products.php on line 720
    
Notice: Undefined variable: neueBreite2 in /Applications/MAMP/htdocs/components/com_upload_products/upload_products.php on line 722

Notice: Undefined variable: neueHoehe2 in /Applications/MAMP/htdocs/components/com_upload_products/upload_products.php on line 722
    
Notice: Undefined variable: neueBreite3 in /Applications/MAMP/htdocs/components/com_upload_products/upload_products.php on line 724

Notice: Undefined variable: neueHoehe3 in /Applications/MAMP/htdocs/components/com_upload_products/upload_products.php on line 724


Alle Fehler bei denen die variable/index auf 1 oder oder nichts endet

$vorschaubild = $_FILES['vorschaubild']['name'];
$thumb1 = $_FILES['thumb1']['name'];

entstehen weil die ersten beiden Upload Forms nicht gefüllt worden sind. Ist auch gewollt und okay so.
Aber die Fehler in denen die variable auf 2 oder 3 endet dürften nicht entstehenen
neueHoehe3, neueHoehe3, breite3 usw.müssten extieren da ...

$thumb2 = $_FILES['thumb2']['name'];
$thumb3 = $_FILES['thumb3']['name'];

....gefüllt sind.

Also liegt der Fehler bei GetImage. denke ich zumindest.
Hoffe das hilft weiter.

Greetz
Tobs
 
Zuletzt bearbeitet:
AHHH jetz hab ich den Fehler entdeckt. Bin mit den thumb1/thumb_1 durcheinander gekommen.


Jetz funktioniert es wieder so wie in der PDF beschrieben
wenn ich thumb_1 thumb_2 thumb_3 gleichzeitig uploade kommt nur thumb_1 an
wenn man sie alle einzeln uploaded t es auch, manche 2er Kombinationen auch, manche aber auch wieder nich.

Die Fehlermeldungen wenn nur thumb_1 von 3 upgeloadeten Dateien ankommt

PHP:
Warning: getimagesize(components/com_virtuemart/shop_image/product/2007-02-03 142139 5811.jpg) [function.getimagesize]: failed to open stream: No such file or directory in /Applications/MAMP/htdocs/components/com_upload_products/upload_products.php on line 662

Warning: Division by zero in /Applications/MAMP/htdocs/components/com_upload_products/upload_products.php on line 666

Warning: getimagesize(components/com_virtuemart/shop_image/product/2007-02-01 214643 1167.jpg) [function.getimagesize]: failed to open stream: No such file or directory in /Applications/MAMP/htdocs/components/com_upload_products/upload_products.php on line 670

Warning: Division by zero in /Applications/MAMP/htdocs/components/com_upload_products/upload_products.php on line 674
0
Warning: imagecreatefromjpeg(components/com_virtuemart/shop_image/product/2007-02-03 142139 5811.jpg) [function.imagecreatefromjpeg]: failed to open stream: No such file or directory in /Applications/MAMP/htdocs/components/com_upload_products/upload_products.php on line 696

Warning: imagecreate() [function.imagecreate]: Invalid image dimensions in /Applications/MAMP/htdocs/components/com_upload_products/upload_products.php on line 697

Warning: imagecopyresized(): supplied argument is not a valid Image resource in /Applications/MAMP/htdocs/components/com_upload_products/upload_products.php on line 698

Warning: imagejpeg(): supplied argument is not a valid Image resource in /Applications/MAMP/htdocs/components/com_upload_products/upload_products.php on line 699
0
Warning: imagecreatefromjpeg(components/com_virtuemart/shop_image/product/2007-02-01 214643 1167.jpg) [function.imagecreatefromjpeg]: failed to open stream: No such file or directory in /Applications/MAMP/htdocs/components/com_upload_products/upload_products.php on line 704

Warning: imagecreate() [function.imagecreate]: Invalid image dimensions in /Applications/MAMP/htdocs/components/com_upload_products/upload_products.php on line 705

Warning: imagecopyresized(): supplied argument is not a valid Image resource in /Applications/MAMP/htdocs/components/com_upload_products/upload_products.php on line 706

Warning: imagejpeg(): supplied argument is not a valid Image resource in /Applications/MAMP/htdocs/components/com_upload_products/upload_products.php on line 707

Notice: Undefined variable: picpathin in /Applications/MAMP/htdocs/components/com_upload_products/upload_products.php on line 711

Notice: Undefined variable: picpathout in /Applications/MAMP/htdocs/components/com_upload_products/upload_products.php on line 712

Notice: Undefined variable: neuesbild3 in /Applications/MAMP/htdocs/components/com_upload_products/upload_products.php on line 713
2007-02-01 214643 1167.jpg
Notice: Undefined variable: neueHohe3 in /Applications/MAMP/htdocs/components/com_upload_products/upload_products.php on line 715

Die erste Fehlermeldung sagt mir ja das die Bilddatei nicht gefunden wird. Warum klappt der move_upload_file in meinem Script nicht bei jeder Upload-Variation ?
 
move_uploaded_file gibt true im erfolgfall und false im fehlerfall zurück.
Hast du Safe Mode an?
Was steht bei dir im $_FILES['<<name>>']['error']?
Code:
Fehlermeldungen erklärt
Seit PHP 4.2.0 gibt PHP zusammen mit dem Datei-Array entsprechende Fehlermeldungen. Die Fehlermeldung befindet sich im Segment ['error'] des Datei-Arrays, welches während des Hochladens der Datei erstellt wird. In anderen Worten kann der Fehler in $_FILES['userfile']['error'] gefunden werden. 

UPLOAD_ERR_OK
Wert: 0; Es liegt kein Fehler vor, die Datei wurde erfolgreich hochgeladen. 

UPLOAD_ERR_INI_SIZE
Wert: 1; Die hochgeladene Datei überschreitet die in der Anweisung upload_max_filesize in php.ini festgelegte Größe. 

UPLOAD_ERR_FORM_SIZE
Wert: 2; Die hochgeladene Datei überschreitet die in dem HTML Formular mittels der Anweisung MAX_FILE_SIZE angegebene maximale Dateigröße. 

UPLOAD_ERR_PARTIAL
Wert: 3; Die Datei wurde nur teilweise hochgeladen. 

UPLOAD_ERR_NO_FILE
Wert: 4; Es wurde keine Datei hochgeladen. 


Anmerkung: Dies wurden Konstanten in PHP 4.3.0.
 
Zurück