我想知道upload_max_filesize是针对一个文件还是针对多个文件。
例如,如果属性设置为upload_max_filesize:5M可以上传三个单个文件,每个文件的权重为2 MB(总共6MB)?或者不起作用,因为upload_max_filesize设置为5MB
我一直在对此进行一些测试,但我想知道社区的建议。
提前致谢!
答案 0 :(得分:2)
使用post_max_size
为每个文件设置总数和upload_max_filesize
。
检查:http://php.net/manual/en/ini.core.php
答案 1 :(得分:0)
我可以确认 upload_max_filesize
是每个文件的最大大小。
例如使用upload_max_filesize=2M
,您可以上传1.5M
的3个文件。
我刚刚通过测试确认了这一点。
upload_max_filesize
(默认2M
):最大大小每个文件; max_file_uploads
(默认20
):每个请求; post_max_size
(默认8M
):最大原始 POST数据大小每个请求; post_max_size
必须大于以下大小的总和:
multipart/form-data
开销(报头/边界),这些开销包装了有效负载中的每个文件和每个POST字段。请务必小心这些限制,因为如果超出其中之一,PHP 不会出错;相反,您最终会遇到$_POST
或$_FILES
部分或为空的情况,并且可能很难调试问题。
例如,max_file_uploads
将默默忽略第n
个上传文件之后的任何文件,并且您最终将得到一个被截断的文件列表,而不会发出任何警告