note 47902 deleted from features.file-upload by tomsommer
| From: | tomsommer@php.net | Date: | Sun, 05 Dec 2004 00:00:15 +0000 |
| Subject: | note 47902 deleted from features.file-upload by tomsommer | ||
| References: | 1 | Groups: | php.notes |
| Request: | Send a blank email to php-notes+get-81369@lists.php.net to get a copy of this message | ||
Note Submitter: tony at varsityswing dot com
----
I've been through countless trials with large file uploads, and finally just broke down and
wrote a script that tests upload limits on new servers I work with.
After running an ini_get(), I realized my upload size was set to 2M, the default. I added a
phpinfo() and quickly figured out I was editing the wrong php.ini file.
I hope this helps somebody else too.
<?
$upload_directory = "/var/www/uploadtests";
function moveFile ($source, $target) {
move_uploaded_file($source, $target);
chmod($target, 0755);
}
if ($action == "add") {
$filename = $_FILES['asset']['name'];
$file_type = $_FILES['asset']['type'];
$file_size = $_FILES['asset']['size'];
$file_temp_name = $_FILES['asset']['tmp_name'];
moveFile($file_temp_name, "$upload_directory/$filename");
header("Location: $PHP_SELF?former_size=$file_size");
}
else {
echo "upload_max_filesize = " . ini_get('upload_max_filesize') .
"<BR>";
if ($former_size) echo "previous file size is $former_size<BR><BR>";
echo "<form action=$PHP_SELF method=post ENCTYPE=\"multipart/form-data\">
<input type=hidden name=action value=add>
Browse For File<input class=small name=\"asset\" type=\"file\" />
<input type=submit value=add></form><BR>";
if ($handle = opendir($upload_directory)) {
echo "Files:<BR>\n";
while (false !== ($file = readdir($handle))) {
if ($file == "." || $file == ".."){}
else echo "Filename: $file -->Size: " .
round(filesize("$upload_directory/$file") / 1024, 2) . "Kb. <BR>";
}
closedir($handle);
}
}
phpinfo();
?>
Tony Fraser