php中让脚本一直运行的 ignore_user_abort 函数

我双手接过晶莹的雪花,想数一数它有几朵花瓣,谁知它到手上就不见了,变成了小水珠。
温馨提示:zblog墨初充值插件功能已集成到用户中心插件中,此插件下架!

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 函数内容请查看相关栏目,小编编辑不易,再次感谢大家的支持!

您可能有感兴趣的文章
PHP性能优化案例分享

PHP实现短信验证码的发送次数限制

PHP中的异常处理机制深入讲解

PHP常见七种算法合集代码实例

PHP微信扫描二维码关注公众号后自动登录第三方网站