php定时删除文件夹下文件(清理缓存文件)
前端之家收集整理的这篇文章主要介绍了
php定时删除文件夹下文件(清理缓存文件),
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
那么有没有方法自动清理临时文件夹呢? 以下代码就是一个简单定时清理文件夹下文件的PHP代码。
ps:这个代码如果不重启网站会一直执行下去,所以只用作于本地环境测试,请别在网站上测试。
<div class="codetitle">@H_502_2@<a style="CURSOR: pointer" data="64376" class="copybut" id="copybut64376" onclick="doCopy('code64376')"> 代码如下:
<div class="codebody" id="code64376">
<?
PHP ignore_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">@H_
502_2@<a style="CURSOR: pointer" data="56090" class="copybut" id="copybut56090" onclick="doCopy('code56090')">
代码如下:
<div class="codebody" id="code56090">
<?
PHP $flag = 1; //将执行标志设置为1,默认为执行
ignore_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);
_2@<a style="CURSOR: pointer" data="34064" class="copybut" id="copybut34064" onclick="doCopy('code34064')">