加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2020-12-13 16:19:08 所属栏目:PHP教程 来源:网络整理
导读:我的网络服务器出了问题. 我将 PHP配置为最大上传大小为300MB.我在php.ini中更改了2个选项 php_value upload_max_filesize 300MB php_value post_max_size 300MB 这很好用. 但最近我注意到/ tmp文件夹中的文件非常大(这是PHP的临时文件夹). 有3个大小为1.5GB
我的网络服务器出了问题.
我将 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首先将所有上传的数据保存到临时目录,然后才计算出一个大小并检查它是否正常?

我感谢任何评论.

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

解决方法

您需要在php.ini中设置upload_max_filesize和post_max_size的值:

; Maximum allowed size for uploaded files.
upload_max_filesize = 300M

; Must be greater than or equal to upload_max_filesize
post_max_size = 300M

或者在.htaccess中

php_value upload_max_filesize 300M
php_value post_max_size 300M

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读