Hallo zusammen
Ich habe schon seit längerem ein PHP Datei-Upload Script in einem geschützten Teil meiner Homepage, z.B. wenn mir Kollegen Dateien schicken wollen, und das - aus welchem grund auch immer - per mail nicht funktioniert. Das funktioniert soweit auch ganz gut.
Nun berichtet aber eine Kollegin, dass bei ihr regelmässig bei einigen Dateien folgende Fehlermeldung ausgegeben wird:
[quote]Fehler beim uploaden! Infos:
Array ( [dateiname] => Array ( [name] => 03 test.mp3 [type] => [tmp_name] => [error] => 3 [size] => 0 ) )
=> Only part of the file was uploaded <=
[/quote]
ich habe auch schon gegoogelt, aber bin zu keinem brauchbaren Resultat gekommen. Ich habe keine Ahnung was die Ursachen für den Fehler Nr. 3 “The uploaded file was only partially uploaded” sein könnten. Ich nehme ja nicht an, dass der Speicherplatz knapp wird, oder…?
Und ja, die Berechtigungen für den Ordner stimmen. Sonst würde ja überhaupt nichts funktionieren.
Auch die Doku hat nichts gebracht:
php.net/manual/en/features.file- … errors.php
Hier noch der dazugehörige PHP-Code:
$dateiname = str_replace(" ", "_", $_FILES['dateiname']['name']);
$thefile = $dateiname;
$uploaddir = "dateien/";
echo ("<hr>");
if($thefile!="none" && $thefile_size<10000000)
{
if (move_uploaded_file($_FILES['dateiname']['tmp_name'], $uploaddir . $dateiname))
{
echo ("<script language=\"javascript\" type=\"text/javascript\">setTimeout(\"location.replace('index.php');\", 2000);</script>");
echo ("<p class=\"standartmittelgruen\" align=\"center\">Die Datei ".$dateiname." wurde erfolgreich upgeloadet!</p>");
}
else
{
echo ("<p class=\"fettmittelrot\" align=\"center\">Fehler beim uploaden! Infos:<br>\n");
echo ("<span class=\"standartmittelrot\">");
print_r ($_FILES);
echo ("</span>");
switch ($_FILES['dateiname'] ['error'])
{ case 1:
echo ("<br>=> The file is bigger than this PHP installation allows <=</p>");
break;
case 2:
echo ("<br>=> The file is bigger than this form allows <=</p>");
break;
case 3:
echo ("<br>=> Only part of the file was uploaded <=</p>");
break;
case 4:
echo ("<br>=> No file was uploaded <=</p>");
break;
case 6:
echo ("<br>=> Missing a temporary folder <=</p>");
break;
case 7:
echo ("<br>=> Failed to write file to disk <=</p>");
break;
case 8:
echo ("<br>=> File upload stopped by extension <=</p>");
break;
default:
echo ("<br>=> No detail info available <=</p>");
break;
}
}
}
else
{
echo "<p class=\"fettmittelrot\" align=\"center\">Die Datei ist gr&ouuml;sser als 10 MB oder existiert nicht!</p>";
}
echo ("<hr>");
}
Vielen Dank schonmal für eure konstruktiven Vorschläge