因为PHP不支持多线程所以我们在处理问题的时候感觉不是很方便,我们就可以为它设置定时执行计划任务,今天我们就一起去看看PHP中关于定时执行计划任务的方法。
PHP定时执行的三种方式实现
1、的计划任务
2、的脚本程序
3、让web浏览器定时刷新
具体实现
计划任务
PHP很少在win服务器上跑,具体实现也不再深究,看网上实现的原理大概是写bat脚本,然后让任务添加执行这个bat脚本。
的脚本实现
这里主要使用到这个命令,
使用方式:
[-][-]{-l|-r|-e}
说明:
crontab是用来让使用者在固定时间或固定间隔执行程式之用
使用crontab写shell脚本,然后让PHP调用shell,这个是利用linux的特性,应该还不算PHP自身语言的特性
可以参看://www.jb51.net/article/29136.htm
PHP实现定时执行计划任务
使用php让浏览器刷新需要解决几个问题
PHP脚本执行时间限制,默认的是30m解决办法:set_time_limit();或者修改PHP.ini设置max_execution_time时间(不推荐)
如果客户端浏览器关闭,程序可能就被迫终止,解决办法:ignore_user_abort即使关闭页面依然正常执行
如果程序一直执行很有可能会消耗大量的资源,解决办法使用sleep使用程序休眠一会,然后在执行
PHP定时执行的代码: