经常有用户与我们谈到,希望能给他们的商城网站开发一个较完善的客户管理系统,而且最好是比较智能.例如:定期给会员发送节日祝福,中秋节、春节等节日,还有就是网站会员过生日,给客户发送生日福或优惠券,这些信息若是直接发送到用户的网站系统里,实现是没有任何问题,因为只要用户在登录过程中,会有相关的操作,我们就可以响应某些事件,进行发送.随着时代的发展,例如:要将这些信息直接发送到用户手机,或微信中,那网站没有用户响应,就得靠系统定期执行,在常规系统实现中,我们都是要用户打开某个页,才能响应该某个工作.而且还不能关闭,因为关闭可能导致没有处理发送完成.针对这个问题百恒网络技术人员与广大技术人员分享其功能实现方法.
这里我们要用到ignore_user_abort()函数搭配set_time_limit(0)和sleep($interval)即可实现程序自动运行更新,实现代码如下:
ignore_user_abort(); //即使Client断开(如关掉浏览器),PHP脚本也可以继续执行.
set_time_limit(0); // 执行时间为无限制,php默认的执行时间是30秒,通过set_time_limit(0)可以让程序无限制的执行下去
$interval=60*2; // 每隔2分钟运行
do{
$fp = fopen('test.txt','a');
fwrite($fp,'testContent');
fclose($fp);
sleep($interval); // 等待2分钟
}while(true);
?>
只要运行上面的页面,然后关掉,程序就会一直运行下去。
当然我们也可以使用windows 自带的任务计划来实现,我们要创建一个.bat(批处理文件),将该文件添加系统的任务计划中.即可以实现,如图所示:
原创文章出自:南昌网站制作公司-百恒网络 如转载请注明出处!专业,专注于南昌网站设计,为用户提供高品质的网络产品及优质服务是我们始终的追求.