当前位置:Gxlcms > PHP教程 > 用PHP实现定时器功能

用PHP实现定时器功能

时间:2021-07-01 10:21:17 帮助过:21人阅读

以前只知道用JS能实现定时器功能,而且很方便,但今天做项目过程中要实现个功能模块,做到其中某部分时,心想要是可以通过PHP来实现个定时器功能就好了,于是在网上找了找,发现用gnore_user_abort()函数配合set_time_limit()函数 和一个死循环就可以实现类似功能。虽然项目最终未使用该功能,但觉得潜在的使用价值还是很高的,因此后来又参考网上的一些资料,整理如下:
输出缓存队列中的数据
        echo "now time is ".date('h:i:s');  // 打印数据,其实是先将数据存入了缓存中
        usleep(1000000);            //延迟一秒(暂停一秒)
    }
    // 该段程序实现的功能是每隔一秒钟
输出一次包含当前时间的字符串。 // 2、说明: // 经过测试,范例结果中会出现不连续输出,如果要求实现连续、均匀的输出效果(如输出时间),则应设置缓存;为方便理解,提供相关函数作用说明如下: /* ①ignore_user_abort(bool):设置与客户机断开是否会终止脚本的执行。 ②set_time_limit(int seconds)设置允许脚本运行的时间,单位为秒。参数值为0时不受限制。 ③ob_end_clean():清除服务端缓存的数据 ④ob_start():开启一个缓存(可嵌套) ⑤ob_flush():将缓存中的数据压入队列 ⑥flush():输出缓存队列中的数据 ⑦usleep(int m-seconds):以指定的微秒数延缓程序的执行。 */ // 注: // flush()和ob_flush()的正确顺序应是,先ob_flush()再flush(),不可弄混。 // usleep()函数可替换成sleep()函数,不同之处在于sleep()的参数是秒。

以上就介绍了用PHP实现定时器功能,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

人气教程排行