如何实现PHP的计划(定时)任务和暂停任务

飘逸的风14年前 (2012-11-19)程序8762

如果在服务器做计划任务是件很简单的事情,但是有的时候收条件限制无法使用服务器自带的计划任务,比如买的空间,这时候想要让网站定时执行某些操作(处理数据、生成静态文件、清除缓存...),该怎么办呢?

 废话不多说,上代码:

01 ignore_user_abort();
02 set_time_limit(0);
03 // 每隔60秒运行一次
04 $interval = 60;
05 do {
06     $filename 'test.txt';
07     $fh fopen($filename"a");
08 //    fwrite($fh, "," . rand(1, 100));
09     fwrite($fh"," . time());
10     fclose($fh);
11     sleep($interval);
12 while (true);

这段代码功能是,每60秒执行一次do{ }里面代码,即使关掉了浏览器,也一样执行。主要是使用gnore_user_abort()函数搭配set_time_limit(0)和sleep($interval)即可实现程序自动运行更新。

注:使用此代码会对性能有一定的影响。

相关文章

二十一个实用便利的PHP代码摘录

1. PHP可阅读随机字符串 此代码将创建一个可阅读的字符串,使其更接近词典中的单词,实用且具有密码验证功能。 /************** *@length - length of rand...

PHP删除目录及目录下所有文件

1、PHP删除目录及目录下所有文件 01 <?php 02 //循环删除目录和文件函数 03 function delDirAndFil...

PHP给图片添加水印和生成缩略图函数

给图片添加水印: /************************************ 函数: watermark($bigimg, $smallimg, $coord = 1) 作用:...

10个你可能从未用过的PHP函数

1. sys_getloadavg() sys_getloadavt()可以获得系统负载情况。该函数返回一个包含三个元素的数组,每个元素分别代表系统再过去的1、5和15分钟内的平均负载。...

htaccess 防止盗链,防止目录浏览等10大技巧

1. 反盗链 那些盗用了你的内容,还不愿意自己存储图片的网站是无耻的。你可以通过以下配置来放置别人盗用你的图片:   1     RewriteBase...

PHP Apache2.2 虚拟主机配置

APACHE+PHP+MYSQL 基本环境设好了之后,今天在此基础之上设置 多个虚拟主机,即一个IP,可以有多个域名访问,也可以说一个WEB SERVER 上架设多个网站(在网上找了很久,都没有找...

评论列表

飘逸的风
14年前 (2013-01-27)

@iulog:可以在循环中间读取一个文件,文件存在循环,不存在不循环。不想循环了,用程序控制删除这个文件即可。这是其中一种方法!

iulog
14年前 (2013-01-27)

怎么停下来!!!

飘逸的风 回复:
@iulog:可以在循环中间读取一个文件,文件存在循环,不存在不循环。不想循环了,用程序控制删除这个文件即可。这是其中一种方法!
14年前 (2013-01-27)
中国友链网
14年前 (2012-12-03)

不错不错

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。