我在PHP和我多文件上传工作使用一个上传表单PHP文件中的以下HTML命令也是固定的10MB的上传限制:限制上传文件大小在PHP
<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? – Skpd
MAX_FILE_SIZE仅用于PHP上传后检查。正确的方法是通过php.ini或ini_set函数 – Raptor
设置系统参数感谢您的意见,但不应该在文件大小超过10MB时通过if语句显示“错误”消息。另外我忘了提到大小超过10MB的文件没有上传到这里。 – user1489969