Hallo zusammen,
Ich versuche einen Fehler abzufangen, bekomme es aber nicht hin.
Wenn bei einem Dateiupload die hochzuladende Datei größer ist, als das was in der PHP Ini bei "upload_max_filesize" und "post_max_size" steht, bricht mir mein Script ab.
Ich habe den Eindruck dass in dem Moment gar keine $_POST und $_FILE Vars mehr übertragen werden.
Kann das sein?
Ich habe es mal so versucht;
$file_size = $_FILES['file']['size'];
$result_config = mysql_query("SELECT maxupload FROM config");
$myrowconfig = mysql_fetch_array($result_config);
$maxupload = $myrowconfig['maxupload'];
if($file_size > $maxupload){
echo "Upload Error / Upload Fehler!!<br><br>";
echo "FileSize too big <br><br>";
}
Aber in dem Moment des Fehlers steht garnichts in $_FILES['file'] drin.
Dann habe ich ewig was versucht mit der eingebauten PHP Funktion error_get_last()
Denn im Fehlerfahll wird mir etwas geliefert wie;
"POST Content-Length of 9419888 bytes exceeds the limit of 5242880 bytes "
$uploadcheck = error_get_last();
if(!empty($uploadcheck)){
if(strstr($uploadcheck['message'], "POST Content-Length")){
echo "ACHTUNG UPLOAD FEHLER <br>";
}
}
Das würde sogar funktionieren, doch das Problem ist, dass die Meldung dann so lange kommt, bis ein anderer Fehler auftritt der nicht dem Suchmuster entspricht.
Also müsste man die Funktion irgendwie zurücksetzen?
Hat jemand eine Idee wie man den fehler abfangen kann?
Gruss und danke
hawk