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安装攻略:常见问题解答(三)
Oct 09 PHP
PHP写MySQL数据 实现代码
Jun 15 PHP
PHP实现手机归属地查询API接口实现代码
Aug 27 PHP
PHP正确解析UTF-8字符串技巧应用
Nov 07 PHP
php使用pdo连接并查询sql数据库的方法
Dec 24 PHP
php表单提交与$_POST实例分析
Jan 26 PHP
PHP接收json 并将接收数据插入数据库的实现代码
Dec 01 PHP
PHP数组函数array_multisort()用法实例分析
Apr 02 PHP
Smarty保留变量用法分析
May 23 PHP
PHP正则表达式匹配替换与分割功能实例浅析
Feb 04 PHP
PHP attributes()函数讲解
Feb 03 PHP
php+mysql实现的无限分类方法类定义与使用示例
May 27 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
Mysql的常用命令
2006/10/09 PHP
PHP4实际应用经验篇(1)
2006/10/09 PHP
php数组转成json格式的方法
2015/03/09 PHP
PHP使用内置dir类实现目录遍历删除
2015/03/31 PHP
PHP+Jquery与ajax相结合实现下拉淡出瀑布流效果【无需插件】
2016/05/06 PHP
laravel 解决groupBy时出现的错误 isn't in Group By问题
2019/10/17 PHP
ExtJS 2.0实用简明教程 之获得ExtJS
2009/04/29 Javascript
javascript 处理事件绑定的一些兼容写法
2009/12/24 Javascript
jQuery中odd选择器的定义和用法
2014/12/23 Javascript
JavaScript学习笔记之Function对象
2015/01/22 Javascript
javascript设计模式之对象工厂函数与构造函数详解
2015/07/30 Javascript
jquery移动端TAB触屏切换实现效果
2020/12/22 Javascript
jquery 全选、全不选、反选效果的实现代码【推荐】
2016/05/05 Javascript
js 获取站点应用名的简单实例
2016/08/18 Javascript
详解javascript中对数据格式化的思考
2017/01/23 Javascript
微信小程序页面传值实例分析
2017/04/19 Javascript
JS解析url查询参数的简单代码
2017/08/06 Javascript
nodejs require js文件入口,在package.json中指定默认入口main方法
2018/10/10 NodeJs
JavaScript刷新页面的几种方法总结
2019/03/28 Javascript
详解微信小程序图片地扯转base64解决方案
2019/08/18 Javascript
nodejs环境使用Typeorm连接查询Oracle数据
2019/12/05 NodeJs
Vue 修改网站图标的方法
2020/12/31 Vue.js
[01:09]DOTA2次级职业联赛 - ishow.HMM战队宣传片
2014/12/01 DOTA
python实现视频分帧效果
2019/05/31 Python
Python文件操作函数用法实例详解
2019/12/24 Python
Pytorch实验常用代码段汇总
2020/11/19 Python
使用CSS3实现input多选框自定义样式的方法示例
2019/07/19 HTML / CSS
ivx平台开发之不用代码实现一个九宫格抽奖功能
2021/01/27 HTML / CSS
佛罗里达州印第安河新鲜水果:Hale Groves
2017/02/20 全球购物
学生实习自我鉴定
2013/10/11 职场文书
骨干教师培训方案
2014/05/06 职场文书
2014年乡镇工作总结
2014/11/21 职场文书
培训通知书模板
2015/04/17 职场文书
2015年度物流工作总结
2015/04/30 职场文书
六年级作文之家庭作文
2019/12/12 职场文书
浅谈css清除浮动(clearfix和clear)的用法
2023/05/21 HTML / CSS