当一个长时间运行的PHP文件正在执行,并且用户在其浏览器中途取消页面请求时,该脚本的其余部分是否在服务器上运行?
答案 0 :(得分:10)
PHP一旦意识到连接已关闭,通常会终止脚本执行:
PHP不会检测到用户已中止连接,直到 尝试向客户端发送信息。只需使用一个 echo语句不保证信息的发送,请参阅 齐平()。
您可以使用ignore_user_abort()保持脚本正常运行。
此外,还有一个允许运行脚本的默认时间限制。您可能希望使用set_time_limit()覆盖该内容。
答案 1 :(得分:1)
我在长时间运行的过程中对此进行了一次测试,发现脚本在未超过最长执行时间后将继续运行。