首页 / PHP / 如何使PHP定时执行任务(附代码)
如何使PHP定时执行任务(附代码)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了如何使PHP定时执行任务(附代码),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1182字,纯文字阅读大概需要2分钟。
内容图文
![如何使PHP定时执行任务(附代码)](/upload/InfoBanner/zyjiaocheng/161/4b9eb1b410274a25bff017c7692eac28.jpg)
这篇文章主要介绍了如何使PHP定时执行任务,有一定的参考价值,感兴趣的朋友可以看看,希望对你有所帮助!
使用PHP定时执行某些任务的话, 可以有以下两个方法:
1. linux下crontab, windows下计划任务
2. 使用php的相关函数
set_time_limit(0);
ignore_user_abort(true);
//这里写一个死循环
第一个方法是最常见的, 如果php服务器上没有权限去crontab, 也可以找一个自己的机器定期crontab去请求服务器
第二种比较不靠谱, Apache重启了就得重新访问, fastcgi倒是会好一点。
示例:创建index.php和test.txt,功能是往test.txt里每秒覆盖写一个数字,该数字递增。index.php代码如下:
<?php
ignore_user_abort(true);
$num=0;
set_time_limit(0);
//ini_set('max_execution_time',0); 用这句也行,效果和set_time_limit(0)一样
do{
file_put_contents('./test.txt',$num);
$num++;
sleep(1);
}while(true);
关闭浏览器后,发现依然能执行脚本,该数字依旧递增。
原因是这关键的两个函数在起作用:
ignore_user_abort(true)无论客户端是否关闭浏览器,下面的代码都将得到执行。
set_time_limit(0) 取消php文件的执行时间,如果没有这个函数的话,默认php的执行时间是30秒,也就是说30秒后,这个文件就say goodbay了。
如果不用这两个函数,则需要修改php.ini,找到max_execution_time配置项,将30改为0,设置为0就是永不过期。再重启服务器即可。
更多相关教程请访问 php编程从入门到精通全套视频教程
内容总结
以上是互联网集市为您收集整理的如何使PHP定时执行任务(附代码)全部内容,希望文章能够帮你解决如何使PHP定时执行任务(附代码)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。