HTTP POST请求数据量超过多少会写临时文件

salmonl 2020-05-27 11:48:27
测试发现HTTP POST请求提交数据长度超过16381后,PHP接受为空,strace跟踪FPM进程,发现字符数达到16382后,PHP会写php.ini只指定的临时文件,文件不存在,创建临时文件,磁盘满了,所以写失败,数据丢了。

不是strace信息如下:

21:46:49.197730 getcwd("/", 4096) = 2 <0.000028>
21:46:49.197807 lstat("/data2/www/userupload", 0x7ffc55562150) = -1 ENOENT (No such file or directory) <0.000022>
21:46:49.197934 getcwd("/", 4096) = 2 <0.000018>
21:46:49.198005 open("/tmp/phprU40qd", O_RDWR|O_CREAT|O_EXCL, 0600) = 5 <0.000067>
21:46:49.198123 write(5, "t=debugqqqqqqqqqqqqqqqqqqqqqqqqq"..., 8192) = -1 ENOSPC (No space left on device) <0.000080>
21:46:49.198259 write(5, "qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq"..., 8192) = -1 ENOSPC (No space left on device) <0.000037>


想问下,POST数据量超过多少会写临时文件,以及这个大小如何设置,在哪设置?
...全文
569 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
二尸兄 2020-06-11
  • 打赏
  • 举报
回复
php.ini 中有 upload_max_filesize 参数可以指定 文件上载默认地限制 upload_tmp_dir 参数 存放用HTTP协议上载的文件的临时目录 另外 php前面是nginx的话 推荐在nginx.conf中直接拦截超大文件传输

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧