Tot voor kort had ik xampp 1.7.3 als localhost server, en plaatjes (jpg's) uploaden werkte supersnel. Na een upgrade naar xampp 1.7.5 gaat het uploaden erg langzaam. Bijvoorbeeld, 3 foto's met elk een grootte van ongeveer 300kB duurt ongeveer 5 minuten. Zelfs bij een simple script als deze:
<?php
echo '
<form name="insertalbum" enctype="multipart/form-data" action="" method="post">
<table width="50% border="0">';
for ( $c = 0; $c <= 3; $c += 1) {
echo "
<tr align=\"left\">
<th class=\"text5\" width=\"25%\">01:</th>
<td><input type=\"file\" size=\"50\" name=\"file[]\"></td>
</tr>
";
}
echo '
</table>
<p>
<input type="submit" name="submit" value="Add"/> <input type=reset value=Reset>
</form>';
if(isset($_POST['submit'])) {
$photos = $_FILES["file"];
$i=0;
$x = count($_FILES["file"]["name"]);
while ($i < $x) {
if ($_FILES["file"]["size"][$i] > 0)
{
echo "Upload: " . $_FILES["file"]["name"][$i] . "<br />";
echo "Type: " . $_FILES["file"]["type"][$i] . "<br />";
echo "Size: " . ($_FILES["file"]["size"][$i] / 1024) . " Kb<br />";
echo "Stored in: " . $_FILES["file"]["tmp_name"][$i]. "<p />";
}
$i++;
}
}
?>
Dit lijkt me toch erg straightforward, enige wat PHP hoeft te doen is de waardes van de $_FILES array te lezen en te echo'en. Toch duurt dit gemiddeld 3 tot 5 minuten.
Is er een instelling in de php.ini die ik kan aanpassen of iets anders wat ik kan doen om de upload sneller te laten verlopen?
Dit zijn de instellingen in php.ini voor file uploads:
;;;;;;;;;;;;;;;;
; File Uploads ;
;;;;;;;;;;;;;;;;
; Whether to allow HTTP file uploads.
; http://php.net/file-uploads
file_uploads = On
; Temporary directory for HTTP uploaded files (will use system default if not
; specified).
; http://php.net/upload-tmp-dir
upload_tmp_dir = "C:\xampp\tmp"
; Maximum allowed size for uploaded files.
; http://php.net/upload-max-filesize
upload_max_filesize = 1024M
post_max_size = 1024M
max_file_uploads = 500
1.889 views