长期分裂的PHP脚本

时间:2015-12-07 16:15:16

标签: php refresh long-integer

由于超时问题,我在PHP中有一个很长的脚本:我正在尝试拆分它并不断刷新页面(任务完成后)

我在网上发现了一个脚本允许这样做。 所以我用简单的循环函数sleep(1)

来实现它
d

但是我遇到了一个问题:Avancement de l'exéttion:2 停在2

3 个答案:

答案 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值,在配置部分中定义)。

您应该查看原始脚本,我认为您删除了一些对其正常工作很重要的内容。