Formupload große Dateien

kevkev

Erfahrenes Mitglied
Hallo,

Ich habe ein kleines Form-Upload Script gebastelt mit dem man Dateien auf einen Server hochladen kann.
Das funktioniert soweit, nur bei größeren Dateien (Archive) mit z.b. 50MB funktionieren nicht.

In der php.ini sind post_max_size und upload_max_filesize auf 55MB gestellt, auch die exection_time ist auf ~10 Minuten gestellt, aber nach einer Weile bricht der Upload einfach ab.
Das Script erhält nichtmal die Datei, daher denke Ich es liegt an der php.ini-Konfiguration.

Wißt Ihr woran es legen könnte? :(
Danke.

Gruß Kevin
 
Hi,
kann es sein das du nicht genügend Speicher auf dem Server zur Verfügung hast?
Und hast du auch auf 55 000 000 gestellt?


Gruß,
Nohh
 
Hi,

@Nohh:
Habe 1GB Ram und 320GB Festplatte, denke nicht das es daran liegt.
Habe auf "55M" gestellt.

@Gumbo:
Daran liegts auch nicht, weil wenn Ich es lokal über links probiere, bricht es auch ab.
Es steht nur "Sending Data" und bricht einfach nach 10 Sekunden ohne irgendeine Fehlermeldung ab.

Gruß Kevin
 
Hm, ist jetzt schlecht zu schicken, sind mehrere Dateien.
Aber Ich werd mal ein simples Uploadscript schreiben, und mal schauen ob es dann funktioniert.

So, hier das Script:
PHP:
<form action="?" method="post"  enctype="multipart/form-data">
        <input type="file" name="datei"> <input type="submit" name="send" value="Hochladen">
</form>

<?php

if ($_FILES['datei']['error']=="0") {
        if (move_uploaded_file($_FILES['datei']['tmp_name'], "./test")) {
                echo "Datei erfolgreich hochgeladen!";
        }
}

?>

Bei kleineren Dateien geht es, aber eben bei größeren geht das auch nicht.
Seltsamerweiße funktioniert es lokal auch nicht... und die Einstellungen sind großteil Identisch.

Gruß Kevin
 

Anhänge

Zuletzt bearbeitet:
Das folgende Script sollte bei dir funktionieren:

Upload.html
HTML:
<style type="text/css">
<!--
.Stil2 {
	font-family: "Courier New", Courier, monospace;
	font-size: 12px;
}
.Stil3 {color: #FF0000}
-->
</style>
<form enctype="multipart/form-data" action="check.php" method="post"> 
<input type="file" name="file"><br> 
<input type="submit" value="hochladen"> 
<span class="Stil2">Maximal-Gr&ouml;&szlig;e: <span class="Stil3">55 MB</span></span>
</form></p>

Check.php
PHP:
<?php 
$tempname = $_FILES['file']['tmp_name']; 
$name = $_FILES['file']['name']; 
$type = $_FILES['file']['type']; 
$size = $_FILES['file']['size'];  
if($size > "55000000") { 
    $err[] = "Die Datei welche du hochladen willst, ist zu gross!<br>Maximale Dateigrosse beträgt 55 MB!"; 
} 
if(empty($err)) { 
    copy("$tempname", "$name"); 
    echo "Die Datei $name wurde erfolgreich hochgeladen! "; 
} 
else { 
    foreach($err as $error) 
    echo "$error<br>"; 
} 
?>

Gruß,
Nohh
 
Zuletzt bearbeitet:
Danke, aber das ist doch fast identisch mit meinem?

Das seltsame ist ja, das nichtmal in der apache-logs was kommt, es scheint mir ein Konfig-Fehler zu sein, anstatt ein Script-Fehler.
 
Zuletzt bearbeitet:
Zurück