本文标签: php
关于php脚本定时执行无外乎3种方式
1、windows 的计划任务
2、linux的脚本程序
3、用web浏览器定时刷新今天想到用sleep函数来实现php 自动定时执行。只要php能运行即可。
代码如下:
在浏览器里执行一下http://localhost/test/time.php
则会在test 文件夹下每隔5秒自动创建一个以当前时间戳命名的txt文件,并写入当前时间戳
可以发现即使关闭了浏览器。这个脚本还是会每5秒执行一次。
这样就达到了定时执行的目的。
1、windows 的计划任务
2、linux的脚本程序
3、用web浏览器定时刷新今天想到用sleep函数来实现php 自动定时执行。只要php能运行即可。
代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 |
<?php if($_GET['ac']=='stop') exit(); sleep(5); $name=time(); $fp=fopen("$name.txt",'w'); fwrite($fp,time()); fclose($fp); $fp = fsockopen('localhost', 80, $errno, $errmsg); fputs($fp, "GET /test/time.php\r\n\r\n"); fclose($fp); ?> |
在浏览器里执行一下http://localhost/test/time.php
则会在test 文件夹下每隔5秒自动创建一个以当前时间戳命名的txt文件,并写入当前时间戳
可以发现即使关闭了浏览器。这个脚本还是会每5秒执行一次。
这样就达到了定时执行的目的。
如果是要按时间点执行,比如每天 1点钟的时候执行。
那么也只需要小小修改一下也能够实现。
当然这只是一种解决思路,至于实际应用,还要再探索一番
还有一种实现方法:利用死循环,原理差不多
1 2 3 4 5 6 7 8 9 10 11 12 |
<?php ignore_user_abort(true); set_time_limit(0);while(1){ $fp = fopen('time_task.txt',"a+"); $str = date("Y-m-d h:i:s")."n"; fwrite($fp,$str); fclose($fp); sleep(1800); //半小时执行一次 if(!file_exists('1.txt')) exit(); //在目录下建立一个文件1.txt,如果文件存在一直执行,如果文件不存在则退出 } ?> |
声明: 本文由( liva )原创编译,转载请保留链接: PHP 定时执行任务
- 上一篇:批量提交网站到多个搜索引擎
- 下一篇:好多事情
PHP 定时执行任务:等您坐沙发呢!
发表评论
