php定时执行???

来源:百度知道 编辑:UC知道 时间:2024/06/05 10:29:33
我就是想,比如每周一,凌晨2点整去定时生成一份报表,用php,或apache该怎么去写或配置???

php不行
一般是用linux的驻留程序或windows的计划任务。

你要用PHP的前提是你的网站凌晨2点的时候会有人访问,因为PHP程序只有浏览器访问才能激活。而且你是要出报表,处理起来会非常慢,客户端浏览器中途中断,你的PHP程序也中断,生成的报表就不完整。
所以,暂时没有好的方法去用PHP做这个事情

可以用纯Php实现,要php一直留守内存,前面用ignore_user_abort忽略掉用户终止,让php一直执行下去,用for加sleep循环检测时间,一旦时间到了就执行报表函数,生成之后返回for,准备下次运行

提示:驻留程序,Linux。