在PHP上传一个非常大的文件时,服务器上需要多少RAM?

meo*_*hia 6 php

我阅读了 http://www.php.net/manual/en/ini.core.php#ini.post-max-size.

memory_limit必须> post_max_size.那么如果用户上传一个500MB的文件,那么RAM的总使用量是多少?

它使用> 500MB?

tyr*_*ter 3

不,memory_limit 不必大于 post_max_size。

根据请求的内容类型,PHP 有不同的 POST 读取器和处理程序。在“multipart/form-data”(用于发送文件)的情况下,rfc1867_post_handler充当混合读取器/处理程序。它填充$_POST$_FILES。进入的内容$_POST会计入内存限制,进入的内容$_FILES也会计入。

但是,$_FILES只有有关文件的元数据,而不是文件本身。这些只是写入磁盘,因此不计入内存限制。