即使关闭或停止页面,似乎php脚本仍然继续。
例如,如果我的脚本是由...运行的 /localhost/test.php
关闭页面后,有时会继续运行。我很确定重新启动apache会清除它,但有一种更好的方法可以在启动后终止php脚本。
答案 0 :(得分:2)
检查一下:http://php.net/manual/en/function.ignore-user-abort.php
设置客户端断开连接是否会导致脚本中止。
答案 1 :(得分:2)
您可以使用ignore_user_abort但我认为只有在您将PHP作为命令行脚本运行时才适用。
从浏览器运行脚本时,根据我的经验,我已经意识到脚本在浏览器关闭后仍在运行。我没有进一步检查它们曾经运行多久。
执行大量处理的脚本可以运行很多分钟,我曾经控制如下:
On
或Off
(或1
或0
)的方法。Off
(或0
),则会在脚本中检查该标志并停止运行脚本。考虑该标志的一种方法是循环如下:
while(true)
{
/* Your code here which probably does lot of processing */
if($flag === false) break; // Or exit if you prefer
}