如果我们需要用一段PHP代码取钉器对数据库操作,并把结果保存起来。如果方法是用户请求的时候来触发执行这个代码,显然用户的响应时间变长,影响用户体验!如果利用操作系统的定时任务,执行频率也是非常高的。
下面就有一个简单的例子说明:
1 2 3 4 5 6 7 8 9 10 |
|
需要说明的是:程序没有写结束判断语句,他会无限循环下去。当然如果想停止的话,可以重启apache,重启后就无效了。想再次进行定时执行,那么把这段代码再一次运行。
上面简单例子可以说明这个原理。
那么针对上面的例子,我可以进行一下改良方案。
你需要一个执行脚本的开关,你可以用外部文件引入的方法来实现,在while循环的时候,include开关变量即可。那么就可以这样实现:
建立外部引入变量文件 switch.php 内容如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
|
以前或许我们不知道为什么服务器会响应很长时间,但是通过两个例子的对比,我们已经知道PHP文件每隔几秒执行一次该如何去实现了,从而也找到了解决办法。
相关推荐:
Atas ialah kandungan terperinci PHP文件也可以每隔几秒执行一次. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!