Hallo, ich habe ein Problem.
In meinem Programm soll der User die Möglichkeit bekommen etwas hochzuladen, der Quellcode läuft einwandfrei. Fehler werden angezeigt und das ganze ist soweit sehr benutzerfreundlich...Bis auf eine Kleinigkeit, macht der User den Versuch eine sehr große Datei hochzuladen (in diesem Fall 80MByte), scheint mein Script irgendwie zu versagen, normalerweise ist für soetwas eine Fehlermeldung vorgesehen, aber diese wird gar nicht angezeigt weil das Script vorher abbricht.
Das ist der Teil welchen ich in die PHP-Haupteite eingebunden habe: PHP-Code:
<form method="post" action="<? echo $PHP_SELF ?>" enctype="multipart/form-data">
Datei:
<input type="hidden" name="MAX_FILE_SIZE" value="3000000"/>
<input type="file" name="datei" size="40" maxlength="100000"/>
<input type="submit" name="Submit" value="Senden"/>
</form>
<?php
include 'fileupload.php';
?>
Und hier das PHP-Skript welches mit include eingebunden wird: PHP-Code:
<?php
//Prüfen des Arrays
if (isset($_FILES['datei']));
{
//Prüfen ob Sendeknopf (Submit) betätigt
if ($_POST['Submit'])
{
echo "Bis hier<br/>";
//Prüfen ob Fehlerfreier Upload
if ($_FILES['datei']['error']==0)
{ move_uploaded_file($_FILES['datei'['tmp_name'],"Upload/".$_FILES['datei']['name'])."<br/>";
echo "Upload erfolgreich :)";
}
//Fehlerunterscheidung
else if ($_FILES['datei']['error']==1)
{
echo "Die Datei ist größer als 100MByte, Upload nicht möglich";
}
else if ($_FILES['datei']['error']==2)
{
echo "Die Datei ist größer als 3MByte, Upload nicht möglich";
}
else if ($_FILES['datei']['error']==3)
{
echo "Die Datei wurde nur teilweise hochgeladen, bitte nocheinmal starten";
}
else if ($_FILES['datei']['error']==4)
{
echo "Eingabefeld ist leer !";
}
}
}
?> Wenn es klappt sollte die Zeile echo "Bis hier<br/>"; aufgerufen werden.
Das passiert aber nur wenn die Dateien kleiner als meine Grenze von 3MByte oder unwesentlich größer, beispielsweise 4MByte sind...
Vielleicht hat ja jemand einen Plan woran es liegen kann, ich habe da jedenfalls zu wenig Hintergrundwissen was PHP angeht um da einen Ansatz zu finden woran es liegen könnte.
