PHP-php 怎么监听时间?前台调用php后执行逻辑,过10分钟后再次执行此逻辑?
现在需要实现一个类似计时器的功能,就是前段调用此php后执行一段代码,然后前段去处理另外事情,过10分钟(不定时,最多20分钟)后,再次执行此php..依次类推。
诸如几位所说,php实现的话只能通过sleep写死循环了。但是最近查了些资料,php也是单线程的,如果通过php实现计时器的话也是比较困难和低效率的。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
linxu crontab 执行php
有几个思路:
1、像楼上说的,用JS实现定时。主要用到setTimeout或setInterval函数。
2、用PHP脚本,效率不高。
<?php
ignore_user_abort();//关掉浏览器,PHP脚本也可以继续执行.
set_time_limit(3000);// 通过set_time_limit(0)可以让程序无限制的执行下去
$interval=5;// 每隔5s运行
do{
echo '测试'.time().'<br/>';
sleep($interval);// 等待5s
}while(true);
3、借助于windows的计划任务或linux的脚本程序
windows下可以写bat脚本,添加到计划任务里面
linux下使用crontab写shell脚本,让PHP调用shell
PHP本身是没有定时器这个概念的。只能借助JS来实现