Upload script tvinger serveren i knæ ved for store filer...
Hej!Jeg bruger med succes dette script til at uploade billeder under 1 megabyte, men hvis jeg f.eks. vælger en fil på 112 MB og prøver at uploade den går serveren i selvsving og vågner ikke før de 30 sekunders max execution time.
På min localhost går den helt død.
if($_POST['send'] == 'ok') {
echo $_FILES["filer"]["size"];
if($_FILES["filer"]["size"] > 0) {
$tilladte_filer = array("image/jpeg", "image/pjpeg", "image/jpg", "image/gif"); //tilladte filtyper.
$max_stoerrelse = 1048576; //tilladt max-størrelse i bytes
$upload_bibliotek = "../../demo/usr_files";
//Læseligt tidsstempel - tilføjes senere filnavn og giver derved et unikt filnavn
$tid = date("His_dmy", time());
$fra = $_FILES["filer"]["tmp_name"];
$til = $upload_bibliotek . "/" . $tid . $_FILES["filer"]["name"];
if(!in_array($_FILES["filer"]["type"],$tilladte_filer)) {
$fejl = "Fil ikke uploadet, du kan kun uploade filer af typen<br><br>";
}
if($_FILES["filer"]["size"] > $max_stoerrelse) {
$fejl = "Fil ikke uploadet, filen er for stor<br><br>";
}
if(!isset($fejl)) {///Hvis alt er iorden
if(function_exists("move_uploaded_file")) {
move_uploaded_file($fra, $til);
$tak = "Filen <b>" . $_FILES["filer"]["name"] . "</b> blev uploadet og omdøbt til <b>" . $tid . $_FILES["filer"]["name"] . "</b><br><br>";
} else {
copy($fra, $til);
$tak = "Filen <b>" . $_FILES["filer"]["name"] . "</b> blev uploadet og omdøbt til <b>" . $tid . $_FILES["filer"]["name"] . "</b><br><br>";
}
}
}
}
echo $fejl;
?>
<br>
<span style="padding-left:10px;color:<? if(isset($fejl)) { echo "#FF0000"; } else { echo "green"; } ?>">
<?
echo $fejl;
echo $tak;
?>
</span>
<form name="form1" enctype="multipart/form-data" method="post" action="admin.php">
<input type="hidden" name="MAX_FILE_SIZE" value="1048576">
<input type="hidden" name="valg" value="filer">
<input type="hidden" name="valg2" value="upload">
<input type="hidden" name="send" value="ok">
<table align="center" style="border:1px solid #CACACA" width="100%" cellspacing="2" cellpadding="0" border="0">
<tr><td height="3"></td></tr>
<tr><td colspan="2" style="padding-left:8px">Du kan uploade 1 fil ad gangen. Filerne kan maksimalt fylde 1 MB.</td></tr>
<tr><td colspan="3" height="5" style="border-bottom:1px solid #CACACA"><img src="billeder/spacer.gif" width="1" height="1" alt="" border="0"></td></tr>
<tr><td height="3"></td></tr>
<tr><td width="180" nowrap style="padding-left:8px">Vælg fil: </td><td width="100%"><input type="file" name="filer" style="width: 100%"></td></tr>
<tr><td colspan="3" height="5" style="border-bottom:1px solid #CACACA"><img src="billeder/spacer.gif" width="1" height="1" alt="" border="0"></td></tr>
<tr><td height="3"></td></tr>
<tr>
<td></td><td>
<input type="submit" class="knap" value="Upload valgte fil">
</td>
</tr>
<tr><td height="2"></td></tr>
</form>
</table>
Hvad kan jeg gøre for at rette op på det?