首先,脚本有时会执行,并在30秒后停止。说执行时间最长约30秒(我知道我们可以在httpconf中更改此参数) 但我不知道最长执行时间可能是1小时或更长。
所以我想知道php中是否没有时间限制执行?
第二个问题:如何在浏览器准备就绪时显示内容并继续执行,因为我总是等待脚本结束,以便查看浏览器中显示的内容。
答案 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)
应该从控制台运行可能运行那么长的脚本。浏览器超时也可能会影响通过浏览器运行它。
如果您使用控制台脚本,您可以将输出路由到数据库并从那里查询。
答案 2 :(得分:0)
您有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
你不能在php中这样做。该脚本将一直运行,直到完成执行(正常或错误)。