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 相关文章推荐
PHP最常用的ini函数分析 针对PHP.ini配置文件
Apr 22 PHP
PHP Zip压缩 在线对文件进行压缩的函数
May 26 PHP
thinkphp特殊标签用法概述
Nov 24 PHP
php通过session防url攻击方法
Dec 10 PHP
PHP中使用curl入门教程
Jul 02 PHP
使用phpstorm和xdebug实现远程调试的方法
Dec 29 PHP
php轻松实现文件上传功能
Mar 03 PHP
关于PHP内置的字符串处理函数详解
Feb 04 PHP
PHP中for循环与foreach的区别
Mar 06 PHP
Thinkphp通过一个入口文件如何区分移动端和PC端
Apr 18 PHP
Laravel统计一段时间间隔的数据方法
Oct 09 PHP
Yii中特殊行为ActionFilter的使用方法示例
Oct 18 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 采集书并合成txt格式的实现代码
2009/03/01 PHP
PHP面向对象五大原则之里氏替换原则(LSP)详解
2018/04/08 PHP
PDO::getAttribute讲解
2019/01/28 PHP
仿校内登陆框,精美,给那些很厉害但是没有设计天才的程序员
2008/11/24 Javascript
AppBaseJs 类库 网上常用的javascript函数及其他js类库写的
2010/03/04 Javascript
javascript实现全局匹配并替换的方法
2015/04/27 Javascript
BootStrap 智能表单实战系列(五) 表单依赖插件处理
2016/06/13 Javascript
JavaScript将base64图片转换成formData并通过AJAX提交的实现方法
2016/10/24 Javascript
jQuery编写网页版2048小游戏
2017/01/06 Javascript
JavaScript表单验证实现代码
2017/05/22 Javascript
nodeJs爬虫的技术点总结
2018/05/13 NodeJs
Taro UI框架开发小程序实现左滑喜欢右滑不喜欢效果的示例代码
2020/05/18 Javascript
[29:23]2014 DOTA2国际邀请赛中国区预选赛 LGD-GAMING VS CIS 第一场1
2014/05/23 DOTA
跟老齐学Python之再深点,更懂list
2014/09/20 Python
python递归查询菜单并转换成json实例
2017/03/27 Python
Pycharm取消py脚本中SQL识别的方法
2018/11/29 Python
Python 使用指定的网卡发送HTTP请求的实例
2019/08/21 Python
用Python制作mini翻译器的实现示例
2020/08/17 Python
Python环境配置实现pip加速过程解析
2020/11/27 Python
jupyter 添加不同内核的操作
2021/02/06 Python
python 爬取腾讯视频评论的实现步骤
2021/02/18 Python
前后端结合实现amazeUI分页效果
2020/08/21 HTML / CSS
Tory Burch德国官网:美国时尚生活品牌
2018/01/03 全球购物
PacSun官网:加州生活方式服装、鞋子和配饰
2018/03/10 全球购物
意大利消费电子产品购物网站:SLG Store
2019/12/26 全球购物
飞利信loadrunner和软件测试笔试题
2012/09/22 面试题
毕业生求职找工作的自我评价范文
2013/11/27 职场文书
初中生自我评价
2014/02/01 职场文书
护理毕业生自我鉴定
2014/02/11 职场文书
优秀学生干部先进事迹材料
2014/05/26 职场文书
初中生思想道德自我评价
2015/03/09 职场文书
质量整改通知单
2015/04/21 职场文书
红歌会主持词
2015/07/02 职场文书
2016年小学推普宣传周活动总结
2016/04/06 职场文书
Python进行区间取值案例讲解
2021/08/02 Python
Windows server 2012 R2 安装IIS服务器
2022/04/29 Servers