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 相关文章推荐
Php+SqlServer实现分页显示
Oct 09 PHP
纯真IP数据库的应用 IP地址转化成十进制
Jun 14 PHP
PHP手机号码归属地查询代码(API接口/mysql)
Sep 04 PHP
php笔记之:有规律大文件的读取与写入的分析
Apr 26 PHP
一个PHP的远程图片抓取函数分享
Sep 25 PHP
php简单的留言板与回复功能具体实现
Feb 19 PHP
PHP把数字转成人民币大写的函数分享
Jun 30 PHP
PHP实用函数分享之去除多余的0
Feb 06 PHP
WordPress主题制作中自定义头部的相关PHP函数解析
Jan 08 PHP
php 删除指定文件夹的实例讲解
Jul 25 PHP
PHP获取日期对应星期、一周日期、星期开始与结束日期的方法
Jun 22 PHP
使用Laravel中的查询构造器实现增删改查功能
Sep 03 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
PHP5下$_SERVER变量不再受magic_quotes_gpc保护的弥补方法
2012/10/31 PHP
PHP迭代器的内部执行过程详解
2013/11/12 PHP
PHP查询并删除数据库多列重复数据的方法(利用数组函数实现)
2016/02/23 PHP
PHP实现图片批量打包下载功能
2017/03/01 PHP
php版本CKEditor 4和CKFinder安装及配置方法图文教程
2019/06/05 PHP
自己的js工具 Cookie 封装
2009/08/21 Javascript
javascript实现的使用方向键控制光标在table单元格中切换
2010/11/17 Javascript
JQuery插件开发示例代码
2013/11/06 Javascript
js中哈希表的几种用法总结
2014/01/28 Javascript
jquery中ajax使用error调试错误的方法
2015/02/08 Javascript
JS+CSS实现下拉刷新/上拉加载插件
2017/03/31 Javascript
angularJs select绑定的model取不到值的解决方法
2018/10/08 Javascript
浅谈javascript错误处理
2019/08/11 Javascript
leaflet加载geojson叠加显示功能代码
2020/02/21 Javascript
vue+element 实现商城主题开发的示例代码
2020/03/26 Javascript
JS实现拖拽元素时与另一元素碰撞检测
2020/08/27 Javascript
Tornado Web服务器多进程启动的2个方法
2014/08/04 Python
Tornado协程在python2.7如何返回值(实现方法)
2017/06/22 Python
django请求返回不同的类型图片json,xml,html的实例
2018/05/22 Python
Python读取数据集并消除数据中的空行方法
2018/07/12 Python
python tkinter基本属性详解
2019/09/16 Python
PyTorch中反卷积的用法详解
2019/12/30 Python
Python3的socket使用方法详解
2020/02/18 Python
Python3爬虫中关于中文分词的详解
2020/07/29 Python
Python3+selenium配置常见报错解决方案
2020/08/28 Python
分享8款纯CSS3实现的搜索框功能
2017/09/14 HTML / CSS
利用CSS3的3D效果制作正方体
2020/03/10 HTML / CSS
英国在线药房和在线医生:LloydsPharmacy
2019/10/21 全球购物
西班牙最好的在线购买葡萄酒的商店:Vinoseleccion
2019/10/30 全球购物
怎样声明一个匿名的内部类
2016/06/01 面试题
数控技术专业毕业自荐书范文
2014/02/05 职场文书
法人授权委托书范本
2014/04/04 职场文书
委托协议书范本
2014/04/22 职场文书
村干部群众路线整改措施思想汇报
2014/10/12 职场文书
技术支持岗位职责
2015/02/13 职场文书
windows server2008 开启端口的实现方法
2022/06/25 Servers