如何拆分需要很长时间才能运行到较小块的PHP脚本?
发布时间:2020-12-13 21:59:21 所属栏目:PHP教程 来源:网络整理
导读:我有一个初始化图库的 PHP脚本.它遍历所有图像,检查它们是否被缩略图并为它们添加水印. 我的共享主机帐户只允许每个脚本执行30秒,如php.ini设置中所设置的那样.我无法改变这一点. 我该怎么做才能绕过这个?目前我在每5个图像之后刷新页面,这可以防止脚本超时
我有一个初始化图库的
PHP脚本.它遍历所有图像,检查它们是否被缩略图并为它们添加水印.
我的共享主机帐户只允许每个脚本执行30秒,如php.ini设置中所设置的那样.我无法改变这一点. 我该怎么做才能绕过这个?目前我在每5个图像之后刷新页面,这可以防止脚本超时,但浏览器会识别出脚本无法完成并出错.没关系,但它不是真的用户友好. 有什么建议? 解决方法
三个想法:
>您可以将其卸载到服务器上运行的脚本(也许是PHP CLI?)并让您当前的脚本检查进度(仍在运行!稍后再回来查看!).>如果您的环境中的javascript正常,也许您可??以进行ajax调用以处理此问题.第一种解决方案允许用户继续在网站上游荡,但不确定这是否是您案例中的重要考虑因素.>您可以让PHP脚本只执行一定的批处理(一次说10个图像),然后使用进度报告刷新页面并再进行10次,而不是基于任意时间的刷新. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |