php递归删除目录下的文件但保留的实例分享


Posted in PHP onMay 10, 2014

用php程序删除目录和文件比到ftp删除有很多优势。首先进ftp就比较麻烦,然后删除大量文件的时候ftp删除很慢,还有就是程序只想删除文件夹下面的文件,而保留目录结构,可以用php来轻松的实现,再有比如生成的日志、缓存要清除用程序来完成显然轻松的多。

一:删除目录下面的文件,不删除目录

function delFileUnderDir( $dirName ){  
 if ( $handle = opendir( "$dirName" ) ) {  
   while ( false !== ( $item = readdir( $handle ) ) ) {  
    if ( $item != "." && $item != ".." ) {  
     if ( is_dir( "$dirName/$item" ) ) {  
      delFileUnderDir( "$dirName/$item" );  
     } else {  
      if( unlink( "$dirName/$item" ) ) echo "已删除文件:$dirName/$item<br />\n";  
     }  
    }  
   }  
   closedir( $handle );  
 }  
}

二:删除目录及目录下所有的文件

function delDirAndFile( $dirName ){  
 if ( $handle = opendir( "$dirName" ) ) {  
   while ( false !== ( $item = readdir( $handle ) ) ) {  
    if ( $item != "." && $item != ".." ) {  
     if ( is_dir( "$dirName/$item" ) ) {  
       delDirAndFile( "$dirName/$item" );  
      } else {  
       if( unlink( "$dirName/$item" ) )echo "已删除文件: $dirName/$item<br />\n";  
      }  
    }  
   }  
   closedir( $handle );  
   if( rmdir( $dirName ) ) echo "成功删除目录: $dirName<br />\n";  
 }  
}
PHP 相关文章推荐
模仿OSO的论坛(一)
Oct 09 PHP
php读取数据库信息的几种方法
May 24 PHP
PHP生成HTML静态页面实例代码
Aug 31 PHP
Php获取金书网的书名的实现代码
Jun 11 PHP
浅谈web上存漏洞及原理分析、防范方法(文件名检测漏洞)
Jun 29 PHP
PHP cdata 处理(详细介绍)
Jul 05 PHP
PHP往XML中添加节点的方法
Mar 12 PHP
PHP中生成UUID自定义函数分享
Jun 10 PHP
Twig模板引擎用法入门教程
Jan 20 PHP
php封装json通信接口详解及实例
Mar 07 PHP
php 浮点数比较方法详解
May 05 PHP
php服务器的系统详解
Oct 12 PHP
PHP实现把MySQL数据库导出为.sql文件实例(仿PHPMyadmin导出功能)
May 10 #PHP
php使用mkdir创建多级目录入门例子
May 10 #PHP
一个简单的PHP验证码实现代码
May 10 #PHP
php生成随机密码自定义函数代码(简单快速)
May 10 #PHP
php实现按文件名搜索文件的远程文件查找器
May 10 #PHP
thinkphp实现面包屑导航(当前位置)例子分享
May 10 #PHP
php把数据表导出为Excel表的最简单、最快的方法(不用插件)
May 10 #PHP
You might like
PHP中ADODB类详解
2008/03/25 PHP
ThinkPHP 连接Oracle数据库的详细教程[全]
2012/07/16 PHP
PHP实现的XML操作类【XML Library】
2016/12/29 PHP
清华大学出版的事半功倍系列 javascript全部源代码
2007/05/04 Javascript
jQuery validate 中文API 附validate.js中文api手册
2010/07/31 Javascript
基于Jquery与WebMethod投票功能实现代码
2011/01/19 Javascript
基于JQuery实现鼠标点击文本框显示隐藏提示文本
2012/02/23 Javascript
jquery插件jTimer(jquery定时器)使用方法
2013/12/23 Javascript
禁止iframe脚本弹出的窗口覆盖了父窗口的方法
2014/09/06 Javascript
JS实现淡蓝色简洁竖向Tab点击切换效果
2015/10/06 Javascript
浅谈javascript基础之客户端事件驱动
2016/06/10 Javascript
鼠标经过出现气泡框的简单实例
2017/03/17 Javascript
微信小程序 首页制作简单实例
2017/04/07 Javascript
基于LayUI实现前端分页功能的方法
2017/07/22 Javascript
解决vue中修改了数据但视图无法更新的情况
2018/08/27 Javascript
Python 匹配任意字符(包括换行符)的正则表达式写法
2009/10/29 Python
Python ORM框架SQLAlchemy学习笔记之安装和简单查询实例
2014/06/10 Python
使用Python的Twisted框架编写非阻塞程序的代码示例
2016/05/25 Python
python将字符串以utf-8格式保存在txt文件中的方法
2018/10/30 Python
Python+OpenCV实现图像融合的原理及代码
2018/12/03 Python
高考考python编程是真的吗
2020/07/20 Python
python利用proxybroker构建爬虫免费IP代理池的实现
2021/02/21 Python
html5 css3实例教程 一款html5和css3实现的小机器人走路动画
2014/10/20 HTML / CSS
英国百安居装饰建材网上超市:B&Q
2016/09/13 全球购物
美国第二大连锁书店:Books-A-Million
2017/12/28 全球购物
Footshop乌克兰:运动鞋的最大选择
2019/12/01 全球购物
沙特阿拉伯家用电器和电子产品购物网站:Sheta and Saif
2020/04/03 全球购物
预备党员入党思想汇报
2014/01/04 职场文书
数控技术学生的自我评价
2014/02/15 职场文书
外贸专业求职信
2014/03/09 职场文书
网络管理员岗位职责
2014/03/17 职场文书
歌颂党的演讲稿
2014/09/10 职场文书
行政答辩状范文
2015/05/21 职场文书
初中班长竞选稿
2015/11/20 职场文书
三八红旗手先进事迹材料(2016推荐版)
2016/02/25 职场文书
Android存储中最基本的文件存储方式
2022/04/30 Java/Android