PHP上传限制不影响。大文件位于 /tmp 文件夹中

Rom*_*juk 6 php file-upload temporary-files

我的网络服务器出现问题。我将 PHP 配置为最大上传大小 300MB。我在 php.ini 中更改了 2 个选项 php_value upload_max_filesize 300MB php_value post_max_size 300MB

这很好用。但最近我注意到 /tmp 文件夹(这是 PHP 的临时文件夹)中有非常大的文件。有 3 个文件,大小为 1.5GB,并且还在继续增长。文件名类似于临时 php 文件 /tmp/php* ***一些随机代码)。

我检查了写入这些文件的进程是我为上传创建的 PHP 脚本。

所以我的问题是为什么 PHP 上传和发布限制对这些文件没有影响?可能是什么原因?也许PHP首先将所有上传的数据保存到临时目录,然后计算大小并检查它是否良好?

我很感激任何评论。

更新。这可能是这样的 - http 客户端发送一个没有内容长度 heder 的请求,因此 php 不能使用 post_max_size 来限制影响。PHP 将所有内容写入磁盘,因为不知道 POST 请求的站点和其中的文件是什么?