如何让PHP程序自动执行(后台)

68 篇文章 6 订阅 ¥49.90 ¥99.00
本文介绍了如何使用PHP的ignore_user_abort()函数和set_time_limit(0)来实现程序在用户断开连接后仍能持续后台运行。通过设定执行间隔,如每30分钟一次,可以确保代码定时自动执行。
摘要由CSDN通过智能技术生成
如何让php程序自动执行,这个就需要用到一个函数了:


int ignore_user_abort ( [bool setting] ) 
定义和用法
ignore_user_abort() 函数设置与客户机断开是否会终止脚本的执行。
本函数返回 user-abort 设置的之前的值(一个布尔值)。


注释:PHP 不会检测到用户是否已断开连接,直到尝试向客户机发送信息为止。
简单地使用 echo 语句无法确保信息发送,参阅 flush() 函数。


这个例子,在用户关闭浏览器后,该脚本仍然后在服务器上继续执行:


<?php
ignore_user_abort(); // 后台运行
set_time_limit(0); // 取消脚本运行时间的超时上限
$interval=60*30;// 每隔半小时运行,这个间隔时间是可以随着 需要进行修改
do{
 XXXXX            //这里是你要执行的代码
sleep($interval); // 休眠半小时
}while(true);
?>

这样就可以在后台实现程序的自动执行了。

参考:
http://www.cnblogs.com/zdz8207/p/3765567.html

http://blog.sina.com.cn/s/blog_8de9ddff010145ss.html





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

攻城狮joe

码字不易,且看且珍惜

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值