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的配置文件php.ini
Oct 09 PHP
PHP curl模拟浏览器采集阿里巴巴的实现代码
Apr 20 PHP
php eval函数用法总结
Oct 31 PHP
Zend Studio 实用快捷键一览表(精心整理)
Aug 10 PHP
PHP中使用TCPDF生成PDF文档实例
Jul 01 PHP
Thinkphp的volist标签嵌套循环使用教程
Jul 08 PHP
PHP模拟登陆163邮箱发邮件及获取通讯录列表的方法
Mar 07 PHP
使用PHPCMS搭建wap手机网站
Sep 20 PHP
php基于Fleaphp框架实现cvs数据导入MySQL的方法
Feb 23 PHP
php编程中echo用逗号和用点号连接的区别
Mar 26 PHP
PHP中set_include_path()函数相关用法分析
Jul 18 PHP
php+jQuery+Ajax简单实现页面异步刷新
Aug 08 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
ThinkPHP中Session用法详解
2014/11/29 PHP
Win7下手动安装apache2.2、php5.4笔记
2015/04/03 PHP
LINUX下PHP程序实现WORD文件转化为PDF文件的方法
2016/05/13 PHP
Yii2 GridView实现列表页直接修改数据的方法
2016/05/16 PHP
PHP实现将base64编码字符串转换成图片示例
2018/06/22 PHP
laravel5.6中的外键约束示例
2019/10/23 PHP
Javascript将string类型转换int类型
2010/12/09 Javascript
jQuery1.6 类型判断实现代码
2011/09/01 Javascript
UpdatePanel和Jquery冲突的解决方法
2013/04/01 Javascript
jQuery使用before()和after()在元素前后添加内容的方法
2015/03/26 Javascript
js控制div弹出层实现方法
2015/05/11 Javascript
javascript实现日期按月份加减
2015/05/15 Javascript
Bootstrap每天必学之进度条
2015/11/30 Javascript
BootStrap扔进Django里的方法详解
2016/05/13 Javascript
微信JSAPI支付操作需要注意的细节
2017/01/10 Javascript
vue父子组件的数据传递示例
2017/03/07 Javascript
JS获取鼠标位置距浏览器窗口距离的方法示例
2017/04/11 Javascript
Angular.js中定时器循环的3种方法总结
2017/04/27 Javascript
详解extract-text-webpack-plugin 的使用及安装
2018/06/12 Javascript
vue3.0 CLI - 1 - npm 安装与初始化的入门教程
2018/09/14 Javascript
vue router 跳转时打开新页面的示例方法
2019/07/28 Javascript
微信小程序里引入SVG矢量图标的方法
2019/09/20 Javascript
Angular进行简单单元测试的实现方法实例
2020/08/16 Javascript
[01:05:00]2018国际邀请赛 表演赛 Pain vs OpenAI
2018/08/24 DOTA
[06:45]DOTA2-DPC中国联赛 正赛 Magma vs LBZS 选手采访
2021/03/11 DOTA
python操作ie登陆土豆网的方法
2015/05/09 Python
利用Python抓取行政区划码的方法
2016/11/28 Python
Python实现字典按照value进行排序的方法分析
2017/12/23 Python
python PyTorch参数初始化和Finetune
2018/02/11 Python
Python读取Excel表格,并同时画折线图和柱状图的方法
2018/10/14 Python
OpenCV+Python--RGB转HSI的实现
2019/11/27 Python
init进程的作用
2015/08/20 面试题
商务助理求职信范文
2014/04/20 职场文书
土建专业毕业生自荐书
2014/07/04 职场文书
2015年公司工作总结
2015/04/25 职场文书
Nginx的rewrite模块详解
2021/03/31 Servers