-1

首先,脚本有时需要执行,并在 30 秒后停止。说执行时间最长约为 30 秒(我知道我们可以在 httpconf 中更改此参数)但我不知道最长执行时间可能是 1 小时或更长时间。

所以我想知道php中是否没有时间限制执行?

第二个问题:当它准备好并继续执行时,如何在浏览器中显示内容,因为我总是等待脚本结束才能看到浏览器中显示的内容。

4

3 回答 3

1

下次您发布问题时,请确保对其进行更好的研究。这两个问题在 stackoverflow 和互联网上都有很好的记录。

现在你的答案......让它运行直到完成,不管它需要多少时间:

http://www.php.net/manual/en/function.set-time-limit.php

set_time_limit(0);

要在生成内容后立即显示内容:

http://www.php.net/manual/en/function.flush.php

ob_flush();
flush();
于 2013-02-03T17:18:54.393 回答
0
  1. 应该从控制台运行可能运行这么长时间的脚本。浏览器超时也可能会干扰通过浏览器运行它。

  2. 如果您使用控制台脚本,您可以将输出路由到数据库并从那里查询。

于 2013-02-03T17:17:55.840 回答
0
  1. 你有php.ini这个代码。我不确定您是否可以从php.ini.

    ; Maximum execution time of each script, in seconds
    ; http://php.net/max-execution-time
    ; Note: This directive is hardcoded to 0 for the CLI SAPI
    max_execution_time = 30
    
  2. 你不能在 php.ini 中做到这一点。脚本一直运行,直到完成执行(正常或错误)。

于 2013-02-03T17:23:35.487 回答