- 2
- 0
- 约5.03千字
- 约 5页
- 2016-04-14 发布于重庆
- 举报
php定时执行任务的几个方法
php定时执行任务的几个方法??
2011-05-11 16:35:12|??分类: PHP |??标签: |字号大中小?订阅
PHP的实现决定了它没有Java和.Net这种AppServer的概念, 而http协议是一个无状态的协议, php只能被用户触发, 被调用, 调用后会自动退出内存, 没有常驻内存, 就没有办法准确的定时处理那么, 如果需要用PHP定时执行某些任务的话, 可以有以下俩个方法:
Linux下crontab, windows下计划任务
找个被频繁调用的网页, 里面加上一个检测代码
set_time_limit(0);ignore_user_abort(true);死循环
第一个方法是最常见的, 如果php服务器上没有权限去crontab, 也可以找一个自己的机器定期crontab去请求服务器第二种方法, 论坛上定时清理新帖基本上就是这么实现的, 如果人气不旺的话, 可以考虑去别的火爆点的论坛里面发个图片, 调用自己的php来实现一个trigger就好了。 Discuz!是判断在00:00之后,第一个执行者去执行的。第三种比较不靠谱, Apache重启了就得重新访问,??fastcgi倒是会好一点。
下面的这段代码,可以在当前文件夹下,生成一个test.txt,并每隔20秒,往里面写入一个时间戳,无论客户端是否关闭浏览器。?phpignore_
原创力文档

文档评论(0)