php实现循环执行定时任务功能

php实现定时任务功能
如果开始时间等于现在的时间 开始执行这个任务;
同时设置了 1天执行一次 我需要知道现在执行的时间, 等到明天这个时候在执行一次,一直这样循环;
直到设置的结束的时间小于现在的时间,此任务不在执行

php程序自身是没办法主动执行的,你可以参考网上的服务器定时任务,php程序是遵循HTTP协议,只能通过请求响应的方式交互,又或者你不关闭浏览器让他一直执行,这种就不是你想要的效果了

window可以定时执行任务。写一个bat定时执行访问你php文件l就可以了。
linux你就用crontab来实现。

第一,php脚本可以无限执行,ignore_user_abort();set_time_limit(0);但是不建议使用这种方式,太浪费服务器资源;
第二,用php写一个任务执行脚本,可以通过url访问达到触发执行php脚本,然后编写一个bat利用windows计划任务去执行bat,bat的主要作用是访问url,可参考bat编写:如"C:\Program Files\Internet Explorer\iexplore.exe" www.abc.cn/app/index.php?i^=2^&c^=entry^&do^=sleep^&m^=ali_new
Ping -n 2 127.1>nul
Taskkill /f /im "C:\Program Files\Internet Explorer\iexplore.exe"
第三,同样用php写一个任务执行脚本,可以通过url访问达到触发执行php脚本,然后用c#编写一个exe,exe可以定时访问上述url,只要exe运行就能保证计划任务的顺利进行
第四,其他还又很多方式,具体根据自己选择吧