php 中的 ignore_user_abort 函数可以设置客户端与服务器断开后脚本继续执行,可实现所谓的计划任务功能与持续进程,只需要开启执行脚本,除非遇到apache或nginx等服务器重启或有脚本有输出,不然该php脚本将一直处于执行的状态,虽然看着很实用,但会加大服务器的资源开销,但它确实很实用。
php ignore_user_abort 函数介绍
语法:
ignore_user_abort(setting)
参数:
true:则忽略与用户的断开,脚本继续执行
false:服务器与用户断开,会导致脚本停止运行
注:如未设置参数,则会返回当前的设置
php ignore_user_abort 函数用法
示例:
<?php ignore_user_abort(true); set_time_limit(0); //不限制脚本的运行时间 $interval = 5; //五秒执行一次 $stop = 1; //从1开始 do{ if ($stop == 10) break; //设置脚本退出执行的条件,否则脚本会一直执行下去 $stop++; sleep($interval); file_put_contents('1.txt',$stop); //将当前的$stop的值写入文件 }while(true); //
结果查看:
可以不间断的查看“1.txt”文件中写入的值,来判断脚本是否一直在执行!
到此这篇关于php中让脚本一直运行的 ignore_user_abort 函数就介绍到这了。生命太过短暂,今天放弃了明天不一定能得到。更多相关php中让脚本一直运行的 ignore_user_abort 函数内容请查看相关栏目,小编编辑不易,再次感谢大家的支持!