我们有一个脚本,但是它会保持超时,我们已经提高了php.ini的限制,但脚本似乎仍然在一夜之间超时。
我想要做的是在浏览器窗口中保持脚本的URL打开,并让它每小时自动刷新一次,以确保脚本一直在运行。
我可以在/index.php上插入一些内容吗?也许是元刷新?
或者欢迎任何其他想法,非常感谢。
答案 0 :(得分:4)
客户端刷新:
<meta http-equiv="refresh" content="15; url=http://localhost/">
服务器端刷新:
<?php header("refresh: 15; url=http://localhost/"); ?>
15表示15秒后刷新。您必须将网址插入脚本而不是http://localhost/
答案 1 :(得分:0)
在脚本本身设置超时可能是个问题,因为除非确实需要,否则您可能不想重置它(例如,当它超时时)。
我很久以前使用的东西是以下概念。
我有两个脚本,一个监视另一个脚本。
在每个完成的循环之后,函数脚本会写一个带有时间戳的文件(我假设你正在运行某种循环)。
现在监视器脚本非常简单,它会每隔30秒检查一次时间戳文件,一旦它注意到时间戳太旧(例如最近没有更新),它就会回显一条重新打开功能的JS系列脚本在新窗口中。这样,功能脚本只有在停止工作后才会再次打开。
监视脚本将回显一行JS,每隔30秒保持一次刷新(使用settimeout)。这种方法可以模拟您在计算机后面并等待脚本超时并重新启动它。
如果您需要此示例,请告诉我,但这是您解决此问题的方法。