当前位置:Gxlcms > PHP教程 > 关于网页运行时间过长就会挂掉的有关问题

关于网页运行时间过长就会挂掉的有关问题

时间:2021-07-01 10:21:17 帮助过:30人阅读

关于网页运行时间过长就会挂掉的问题
因为php要写后台扫描功能,需要扫描服务器上所有的文件(大概100W)左右,这个时候扫描页面可能会运行很久
超过大概1个小时之后 网页会自动挂掉,不再运行,请问论坛里的各位大牛 这个是什么问题?浏览器的?还是什么可以设置成无限运行的模式嘛?

------解决方案--------------------
在页面上加一条:set_time_limit(0);
或者做分页处理了!
------解决方案--------------------
echo ini_get('max_execution_time');

执行这个看看是什么,如果不是0的话那么#1就可以解决
------解决方案--------------------
楼主应该写过处理时间那个,不然怎么会一个小时后才会挂掉
没搞过这么长时间的,不过写成 命令行模式 运行 应该不会挂掉了吧
------解决方案--------------------
那就分页处理吧!(你那些文件应该是有规律的吧)
------解决方案--------------------
这个最好得用php的system()调用系统函数来做吧。不用一直开着php网页。不过linux下权限不大方便,不如用python。
------解决方案--------------------
很有可能内存被吃光了。
尝试释放内存以及unset()相关可疑的变量。
------解决方案--------------------
CGI模式配置不好的话,就有时间限制..5.2就可以用CLI
建议命令行运行,不要从浏览器运行
------解决方案--------------------
估计是对这100W条数据的处理造成的,扫描一小时,完成后一处理把内存占完了,分页是个方法,一次取一百条不够用吗,需要时再去取下一百条

人气教程排行