php定时删除文件夹下文件(清理缓存文件)
分类:PHP作者:编程之家
那么有没有方法自动清理临时文件夹呢? 以下代码就是一个简单定时清理文件夹下文件的PHP代码。
ps:这个代码如果不重启网站会一直执行下去,所以只用作于本地环境测试,请别在网站上测试。
<div class="codetitle"><a style="CURSOR: pointer" data="64376" class="copybut" id="copybut64376" onclick="doCopy('code64376')"> 代码如下:
<div class="codebody" id="code64376">
<?
PHP ig
nore_user_abort(); //客户端断开时,可以让脚本继续在
后台执行
set_time_limit(0); //忽略
PHP.ini设置的脚本运行时间限制
$interval = 5
60; //设置执行周期,单位为秒,5分钟为 560=300
do{
$dir = "temp/"; //你的临时目录位置
$handle=opendir("{$dir}/");
while (false !== ($file=readdir($handle))) {
if ($file!="." && $file!=".." && !is_dir("{$dir}/{$file}")) {
@unlink ("{$dir}/{$file}");
}
}
closedir($handle); //
关闭由 opendir()
函数打开的目录
sleep($interval); //执行
一个周期后,休眠$interval时间,休眠结束后脚本继续执行
}while(true); //周期性执行脚本
根据网上的
一个思路来的,建
一个flag.txt
文件,在里面输入1或者0,“0”表示停止执行,“1”表示继续执行。这样的话就可以开始和停止了。
<div class="codetitle">
<a style="CURSOR: pointer" data="56090" class="copybut" id="copybut56090" onclick="doCopy('code56090')"> 代码如下: <div class="codebody" id="code56090">
<?
PHP $flag = 1; //将执行标志设置为1,
默认为执行
ig
nore_user_abort(); //客户端断开时,可以让脚本继续在
后台执行
set_time_limit(0); //忽略
PHP.ini设置的脚本运行时间限制
$interval = 5
60; //设置执行周期,单位为秒,5分钟为 560=300
do{
$flagfile = "flag.txt"; //标志放置在
文件“flag.txt”中。“0”表示停止执行,“1”表示继续执行
if(file_exists($flagfile) && is_readable($flagfile)) { //读取
文件内容 $fh = fopen($flagfile,"r");
while (!feof($fh)) {
$flag =
fgets($fh); //存储标志
}
fclose($fh);
}
$dir = "temp/"; //你的临时目录位置
$handle=opendir("{$dir}/");
while (false !== ($file=readdir($handle))) {
if ($file!="." && $file!=".." && !is_dir("{$dir}/{$file}")) {
@unlink ("{$dir}/{$file}");
}
}
closedir($handle); //
关闭由 opendir()
函数打开的目录
sleep($interval); //执行
一个周期后,休眠$interval时间,休眠结束后脚本继续执行
}while($flag);