由于超时问题,我在PHP中有一个很长的脚本:我正在尝试拆分它并不断刷新页面(任务完成后)
我在网上发现了一个脚本允许这样做。 所以我用简单的循环函数sleep(1)
来实现它d
但是我遇到了一个问题:Avancement de l'exéttion:2 停在2
答案 0 :(得分:0)
在php文件中尝试第一条指令,允许您更改请求的超时时间:
ini_set('max_execution_time', XX);
以秒为单位的XX。默认情况下,PHP脚本在30秒后超时。您可以更改此值。设置为0表示无限制,但警告不建议这样做。您可以将此值设置为0,然后计算执行此脚本所需的时间,然后将此值更改为您必须执行脚本的最长时间+ 10%
答案 1 :(得分:0)
小心while loops
,它可能会卡住。您while loops
中的问题。尝试更改此内容:$new_time - $start_time < $tempsExec
。我猜$new_time - $start_time
永远不会超过$tempsExec
。
答案 2 :(得分:0)
所以, 我真的不明白你想用这个脚本做什么。 当我执行它时,我有:
Avancement de l'exécution : 0
然后它重新加载,并且:
Avancement de l'exécution : 2
然后它重新加载,并且:
Avancement de l'exécution : 2
一次。这个值将保持为2,直到我停止脚本。
因此,如果您希望脚本自动停止,您必须增加或减少它的$ start值。
首次点击Démarrer l'exécution du script
时,$ start = 0和$ run = 1;但是你的函数不正确,没有使用参数$ start,所以它总是返回2($ tempsExec值,在配置部分中定义)。
您应该查看原始脚本,我认为您删除了一些对其正常工作很重要的内容。