【发布时间】:2012-10-31 06:04:54
【问题描述】:
我正在使用 PHP 中的多个文件上传,我还在上传表单 PHP 文件中使用以下 HTML 命令修复了 10MB 的上传限制:
<input type="hidden" name="MAX_FILE_SIZE" value="10000000">
<input id="infile" type="file" name="infile[]" multiple="true" />
在负责上传功能的 PHP 文件中,我最初期望如果我尝试上传大小大于 10MB 的文件,那么函数调用语句
move_uploaded_file($_FILES['infile']['tmp_name'][$i], $dir . $fPath);
会失败,我会显示“上传文件大小小于 10MB 时出错”消息。但它没有发生。它正在尝试上传,但没有按预期显示任何错误消息。
所以我尝试通过使用 if 语句在代码中专门限制文件大小:
if ($_FILES["infile"]["size"][$i]<10000000)
{
move_uploaded_file($_FILES['infile']['tmp_name'][$i], $dir . $fPath);
}
else
echo "error";
但它仍然没有像预期的那样回显错误。谁能指出我在这里做的错误?
【问题讨论】:
-
您确定您的文件超过 10,000,000 字节吗?也许它显示为 10MB,四舍五入?
-
MAX_FILE_SIZE 仅用于 PHP 上传后检查。正确的方法是通过php.ini或ini_set函数设置系统参数
-
感谢您的 cmets,但如果文件大小超过 10MB,我在此处提到的代码中的 if 语句不应该出现“错误”消息。另外我忘了提到大于 10MB 的文件没有上传到这里。
-
你能把表格的html部分贴出来吗....
-
对不起,这里是主要部分:
标签: php html file-upload upload