【发布时间】:2011-05-08 08:42:24
【问题描述】:
我读过http://www.php.net/manual/en/ini.core.php#ini.post-max-size。
memory_limit 必须 > post_max_size 。那么如果用户上传一个 500MB 的文件,那么总 RAM 使用了多少?
它使用 >500MB 吗?
【问题讨论】:
标签: php
我读过http://www.php.net/manual/en/ini.core.php#ini.post-max-size。
memory_limit 必须 > post_max_size 。那么如果用户上传一个 500MB 的文件,那么总 RAM 使用了多少?
它使用 >500MB 吗?
【问题讨论】:
标签: php
不,memory_limit 不必大于 post_max_size。
根据请求的内容类型,PHP 有不同的 POST 阅读器和处理程序。在“multipart/form-data”(用于发送文件)的情况下,rfc1867_post_handler 充当混合阅读器/处理程序。它填充$_POST 和$_FILES。 $_POST 中的内容计入内存限制,$_FILES 中的内容也计入内存限制。
但是,$_FILES 仅包含有关文件的元数据,而不是文件本身。这些只是写入磁盘,因此不计入内存限制。
【讨论】:
memory_limit 应该大于 post_max_size。” 到源代码的绝佳链接!