【发布时间】:2012-10-25 01:42:35
【问题描述】:
我的网络服务器有问题。 我将 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首先将所有上传的数据保存到临时目录,然后才计算大小并检查它是否好?
我很感激任何 cmets。
更新。这可以像 - http 客户端发送一个没有内容长度的请求,所以 php 不能使用 post_max_size 来限制影响。而PHP将所有内容都写入磁盘是因为不知道POST请求的站点和其中的文件是什么?
【问题讨论】:
-
您是否在文本编辑器中打开了这些文件以查看它们包含的内容?
-
没有。下次我会这样做。
标签: php file-upload temporary-files