为什么浏览器关闭后PHP还会一直执行啊
PHPz
PHPz 2017-04-10 17:11:32
[PHP讨论组]
127.0.0.1/a.php

set_time_limit(0);
while (true) {
    file_put_contents('./a', "data\r\n", FILE_APPEND);
    sleep(1);
}

我关闭浏览器后为什么发现a文件还在写啊,我删了a文件还是会继续生成,不是说关闭连接后PHP默认终止脚本吗?

PHPz
PHPz

学习是最好的投资!

全部回复(2)
伊谢尔伦

是使用 nginx + php 还是apache + php ,还是其他 webserver + php

nginx + php,严格的说是 phpfpm + php 的确会出现这个情况

高洛峰

但是前提是你对ignore_user_abort()函数是否设置为false,如果为true,那么当用户关闭浏览器后,php页面还会继续执行!同时发现你对页面设置了set_time_limit(0),就是说脚本不会超时!只要调整ignore_user_abort()就好了

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号