php定时删除文件夹下文件(清理缓存文件)


Posted in PHP onJanuary 23, 2013

那么有没有方法自动清理临时文件夹呢?

以下代码就是一个简单定时清理文件夹下文件的php代码。
ps:这个代码如果不重启网站会一直执行下去,所以只用作于本地环境测试,请别在网站上测试。

<?php 
ignore_user_abort(); //客户端断开时,可以让脚本继续在后台执行 
set_time_limit(0); //忽略php.ini设置的脚本运行时间限制 
$interval = 5*60; //设置执行周期,单位为秒,5分钟为 5*60=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”表示继续执行。这样的话就可以开始和停止了。

<?php 
$flag = 1; //将执行标志设置为1,默认为执行 
ignore_user_abort(); //客户端断开时,可以让脚本继续在后台执行 
set_time_limit(0); //忽略php.ini设置的脚本运行时间限制 
$interval = 5*60; //设置执行周期,单位为秒,5分钟为 5*60=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);

php删除文件夹及其文件夹下所有文件

<? 
function deldir($dir) { 
//先删除目录下的文件: 
$dh=opendir($dir); 
while ($file=readdir($dh)) { 
if($file!="." && $file!="..") { 
$fullpath=$dir."/".$file; 
if(!is_dir($fullpath)) { 
unlink($fullpath); 
} else { 
deldir($fullpath); 
} 
} 
} 
closedir($dh); 
//删除当前文件夹: 
if(rmdir($dir)) { 
return true; 
} else { 
return false; 
} 
} 
?>

实例:删除某个文件夹下的所有“.svn”文件夹(包括其内容也要被删除).
<?php 
function delsvn($dir) { 
$dh=opendir($dir); 
//找出所有".svn“ 的文件夹: 
while ($file=readdir($dh)) { 
if($file!="." && $file!="..") { 
$fullpath=$dir."/".$file; 
if(is_dir($fullpath)) { 
if($file==".svn"){ 
delsvndir($fullpath); 
}else{ 
delsvn($fullpath); 
} 
} 
} 
} 
closedir($dh); 
} 
function delsvndir($svndir){ 
//先删除目录下的文件: 
$dh=opendir($svndir); 
while($file=readdir($dh)){ 
if($file!="."&&$file!=".."){ 
$fullpath=$svndir."/".$file; 
if(is_dir($fullpath)){ 
delsvndir($fullpath); 
}else{ 
unlink($fullpath); 
} 
} 
} 
closedir($dh); 
//删除目录文件夹 
if(rmdir($svndir)){ 
return true; 
}else{ 
return false; 
} 
} $dir=dirname(__FILE__); 
//echo $dir; 
delsvn($dir); 
?>
PHP 相关文章推荐
建立动态的WML站点(一)
Oct 09 PHP
PHP学习资料汇总与网址
Mar 16 PHP
PHP+MySQL 手工注入语句大全 推荐
Oct 30 PHP
PHP 向右侧拉菜单实现代码,测试使用中
Nov 03 PHP
php中使用addslashes函数报错问题的解决方法
Feb 06 PHP
CI框架源码阅读,系统常量文件constants.php的配置
Feb 28 PHP
PHP提高编程效率的20个要点
Sep 23 PHP
解决更换PHP5.4以上版本后Dedecms后台登录空白问题的方法
Oct 23 PHP
php注册审核重点解析(数据访问)
May 23 PHP
Laravel 中使用 Vue.js 实现基于 Ajax 的表单提交错误验证操作
Jun 30 PHP
php实现网页上一页下一页翻页过程详解
Jun 28 PHP
PHP实现简单用户登录界面
Oct 23 PHP
PHP关联数组的10个操作技巧
Jan 21 #PHP
用PHP即时捕捉PHP中的错误并发送email通知的实现代码
Jan 19 #PHP
PHP中CURL方法curl_setopt()函数的参数分享
Jan 19 #PHP
php牛逼的面试题分享
Jan 18 #PHP
APACHE的AcceptPathInfo指令使用介绍
Jan 18 #PHP
php图片加水印原理(超简单的实例代码)
Jan 18 #PHP
php加水印的代码(支持半透明透明打水印,支持png透明背景)
Jan 17 #PHP
You might like
优化PHP程序的方法小结
2012/02/23 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(九)
2014/06/24 PHP
thinkphp3.x中session方法的用法分析
2016/05/20 PHP
PHP面向对象程序设计内置标准类,普通数据类型转为对象类型示例
2019/06/12 PHP
发一个自己用JS写的实用看图工具实现代码
2008/07/26 Javascript
jQuery+ajax实现顶一下,踩一下效果
2010/07/17 Javascript
使用js判断当前时区TimeZone是否是夏令时
2014/02/23 Javascript
原生JavaScript实现合并多个数组示例
2014/09/21 Javascript
使用mini-define实现前端代码的模块化管理
2014/12/25 Javascript
JQuery实现的购物车功能(可以减少或者添加商品并自动计算价格)
2015/01/13 Javascript
使用jquery操作session方法分享
2015/01/22 Javascript
详解JavaScript中shift()方法的使用
2015/06/09 Javascript
特殊日期提示功能的实现方法
2016/06/16 Javascript
angularjs 实现带查找筛选功能的select下拉框实例
2017/01/11 Javascript
angular实现表单验证及提交功能
2017/02/01 Javascript
简单实现js悬浮导航效果
2017/02/05 Javascript
vue-music关于Player播放器组件详解
2017/11/28 Javascript
vue中element组件样式修改无效的解决方法
2018/02/03 Javascript
使用Python3 编写简单信用卡管理程序
2016/12/21 Python
Python Dataframe 指定多列去重、求差集的方法
2018/07/10 Python
pygame实现简易飞机大战
2018/09/11 Python
Python 类属性与实例属性,类对象与实例对象用法分析
2019/09/20 Python
利用python3 的pygame模块实现塔防游戏
2019/12/30 Python
Python+OpenCV实现将图像转换为二进制格式
2020/01/09 Python
Python图像处理库PIL的ImageFont模块使用介绍
2020/02/26 Python
全球航班旅行搜索网站:Cheapflights
2017/05/19 全球购物
意大利简约的休闲品牌:Aspesi
2018/02/08 全球购物
Bealls Florida百货商店:生活服饰、家居装饰和鞋子
2018/02/23 全球购物
豪华床上用品 :Jennifer Adams
2019/09/15 全球购物
介绍一下SQL中union,intersect和minus
2012/04/05 面试题
Linux内核产生并发的原因
2012/07/13 面试题
资产经营总监岗位职责范文
2013/12/01 职场文书
乡镇机关党员民主评议表自我评价
2014/09/21 职场文书
市场营销计划书
2015/01/17 职场文书
创业计划书之o2o水果店
2019/08/30 职场文书
Python数据清洗工具之Numpy的基本操作
2021/04/22 Python