多文件上传时的文件大小限制

时间:2011-07-04 12:37:53

标签: php html size limit filesize

我开始处理多个图片上传。您打开选择文件窗口,并在按住CTRL选择多个文件时选择文件。除了一部分,我得到了一切工作:

我无法限制一张图片的文件大小!我无法弄清楚如何抓取其中一个图像并将其与我想要的文件大小(10 MB)进行比较,如果文件大小超过10 MB,用户应该收到错误,如果它小于10 MB,则继续。

我该怎么做?它与多个文件完全不同,与一个文件不同。

3 个答案:

答案 0 :(得分:2)

好的,我想通过以下方式解决了这个问题。我使用foreach循环上传多个图像。我这样用它:

foreach ($_FILES['file']['tmp_name'] as $key => $tmp_name) 

在循环中我做了以下事情:

$ fileSize = $ _FILES ['file'] ['size'] [$ key];

if ($fileSize <= 10485760)
{
       // upload code
}

这让这个工作! :d

希望将来为任何人服务......

答案 1 :(得分:1)

在PHP中,有一种标准机制允许限制上传文件的大小。你只需要添加表格参数MAX_FILE_SIZE并指定它的字节大小作为其值:

<form method="post" enctype="multipart/form-data">
 <input type="hidden" name="MAX_FILE_SIZE" value="100000" />
 <input type="file" name="excel_file"/>
</form>

答案 2 :(得分:1)

我建议将所有文件作为一个数组,然后检查每个文件的大小,同时请记住,您应该设置一个人可以一次上传的文件数量的最大值。 / p>