我有一个文件夹,其中包含需要由 php 脚本处理的文档。假设文件夹中有1000个文档,处理后每个文档都会被删除。
如何在不操作 max_execution_time 本身且不使用 cronjobs 的情况下,从浏览器运行或重新运行 php 脚本而不访问服务器 max_execution_time?
我想到了一些解决方案:
-有 2 个 php 脚本,它们运行相同的 while 循环,并在 25 秒后自行停止,并激活另一个脚本来接管工作。如此往复,直到文件夹为空。
-使用ajax/javascript停止执行脚本并再次重新激活它。
有更好的解决方案吗?
最佳答案
我成功地使用了ajax/javascript。 您可以在 $_SESSION 中保留已处理的项目数。我运行的批处理可以工作超过一小时,没有任何问题。
关于php - 如何防止php超时、运行循环?不操纵 max_execution_time?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15192335/