PHP时间执行&准备好后,在浏览器中显示内容?

时间:2013-02-03 17:15:01

标签: php time

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

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

第二个问题:如何在浏览器准备就绪时显示内容并继续执行,因为我总是等待脚本结束,以便查看浏览器中显示的内容。

3 个答案:

答案 0 :(得分: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();

答案 1 :(得分:0)

  1. 应该从控制台运行可能运行那么长的脚本。浏览器超时也可能会影响通过浏览器运行它。

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

答案 2 :(得分: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中这样做。该脚本将一直运行,直到完成执行(正常或错误)。