我需要上传一个csv文件到服务器。对于较小的文件工作正常,但是当文件是3-6兆,它不起作用。php更大的文件上传问题
$allowedExtensions = array("csv");
foreach ($_FILES as $file) {
if ($file['tmp_name'] > '') {
if (!in_array(end(explode(".", strtolower($file['name']))), $allowedExtensions)) {
die($file['name'].' is an invalid file type!<br/>'. '<a href="javascript:history.go(-1);">'. '<< Go Back</a>');
}
if (move_uploaded_file($file['tmp_name'], $uploadfile)) {
echo "File is valid, and was successfully uploaded.\n";
} else {
echo "Possible file upload attack!\n";
}
echo "File has been uploaded";
}
//上传表单
<form name="upload" enctype="multipart/form-data" action="<? echo $_SERVER['php_self'];?>?action=upload_process" method="POST">
<!-- MAX_FILE_SIZE must precede the file input field -->
<input type="hidden" name="MAX_FILE_SIZE" value="31457280" />
<!-- Name of input element determines name in $_FILES array -->
Send this file: <input name="userfile" type="file" />
<input type="submit" value="Send File" />
</form>
我也加入了这htaccess的
php_value upload_max_filesize 20M
php_value post_max_size 20M
php_value max_execution_time 200
php_value max_input_time 200
我在哪里去了?
您没有检查实际值。运行'phpinfo()'来查看它们 – 2010-04-15 11:55:28
如果你做了一个phpinfo,那么max_filesize是什么限制等等?编辑:弹片击败了我。 – Simeon 2010-04-15 11:56:02
如果您使用它发送最大文件大小,并将上传的文件与它进行比较,您将允许任何用户选择最大文件大小。 – alex 2010-04-15 12:12:44