PHP跑大文件提示内存不够,脚本直接中断,改内存限制分批读,十分钟就跑完

10年前 (2017-01-07)阅读1回复0
genmulu
genmulu
  • 管理员
  • 注册排名1
  • 经验值27950
  • 级别管理员
  • 主题5590
  • 回复0
楼主

新手跑PHP脚本,处理大CSV文件,提示内存不够,脚本直接中断,其实改下内存限制,就能跑完。第一,php.ini里的memory_limit改成256M,别用默认的128M,处理大文件的时候不够;第二,别把内存限制设成无限制,不然脚本死循环,把服务器内存占满;第三,改完重启PHP,不然配置不生效;第四,大文件处理分批读,别一次性全读进内存,不然内存再大也不够。

我之前导10M的CSV数据,PHP提示内存不够,脚本直接断,把memory_limit改成256M,分批读文件,脚本十分钟就跑完了。很多新手遇到内存不够就慌,改个内存限制、分批处理,大文件也能跑完。

本站源码来源于网络收集修改或者交换,甚至可能并非原创,如遇未经考证信息需持审慎态度。若有疑问,可联系本站处理。

本文地址:https://www.genmulu.cn/genmulu/3758.html

0
回帖

PHP跑大文件提示内存不够,脚本直接中断,改内存限制分批读,十分钟就跑完 期待您的回复!

取消
载入表情清单……
载入颜色清单……
插入网络图片

取消确定

图片上传中
编辑器信息
提示信息