首先,脚本有时需要执行,并在 30 秒后停止。说执行时间最长约为 30 秒(我知道我们可以在 httpconf 中更改此参数)但我不知道最长执行时间可能是 1 小时或更长时间。
所以我想知道php中是否没有时间限制执行?
第二个问题:当它准备好并继续执行时,如何在浏览器中显示内容,因为我总是等待脚本结束才能看到浏览器中显示的内容。
下次您发布问题时,请确保对其进行更好的研究。这两个问题在 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();
应该从控制台运行可能运行这么长时间的脚本。浏览器超时也可能会干扰通过浏览器运行它。
如果您使用控制台脚本,您可以将输出路由到数据库并从那里查询。
你有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.ini 中做到这一点。脚本一直运行,直到完成执行(正常或错误)。