PHP-php 怎么监听时间?前台调用php后执行逻辑,过10分钟后再次执行此逻辑?

发布于 2017-01-05 13:24:43 字数 172 浏览 1112 评论 3

现在需要实现一个类似计时器的功能,就是前段调用此php后执行一段代码,然后前段去处理另外事情,过10分钟(不定时,最多20分钟)后,再次执行此php..依次类推。

诸如几位所说,php实现的话只能通过sleep写死循环了。但是最近查了些资料,php也是单线程的,如果通过php实现计时器的话也是比较困难和低效率的。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

灵芸 2017-10-22 01:34:05

linxu crontab 执行php

灵芸 2017-07-17 12:03:15

有几个思路:
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

瑾兮 2017-06-04 18:04:01

PHP本身是没有定时器这个概念的。只能借助JS来实现

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文