php中的sleep函数在http请求停止后会执行吗

在PHP里面有一个sleep函数,这个函数的作用是延缓执行,那么问题来了,如果浏览器的用户打开了一个php请求,由于sleep设置的时间比较长,在这个过程中用户关闭了浏览器,那么sleep后面逻辑会如何处理呢?是执行了还是未执行呢?

带着以上的疑问,可以先写个demo进行测试一下。

<?php
file_put_contents('test1.log','test1');
sleep(5);
file_put_contents('test2.log','test2');
浏览器打开地址:http://127.0.0.1/test.php,打开1秒后关闭浏览器,检查日志,发现test2.log文件还是生成了。

说明sleep函数执行完成后,后面的代码也执行了。

您可能还会对下面的文章感兴趣: