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 相关文章推荐
用缓存实现静态页面的测试
Dec 06 PHP
Yii框架关联查询with用法分析
Dec 02 PHP
Yii2中cookie用法示例分析
Jul 18 PHP
PHP yii实现model添加默认值的方法(两种方法)
Nov 10 PHP
PHP那些琐碎的知识点(整理)
May 20 PHP
PHP API接口必备之输出json格式数据示例代码
Jun 27 PHP
PHP实现浏览器中直接输出图片的方法示例
Mar 14 PHP
PHP实现数组转JSon和JSon转数组的方法示例
Jun 14 PHP
使用laravel指定日志文件记录任意日志
Oct 17 PHP
PHP保存Base64图片base64_decode的问题整理
Nov 04 PHP
php设计模式之观察者模式实例详解【星际争霸游戏案例】
Mar 30 PHP
数据结构之利用PHP实现二分搜索树
Oct 25 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
二十行语句实现从Excel到mysql的转化
2006/10/09 PHP
PHP图片上传类带图片显示
2006/11/25 PHP
领悟php接口中interface存在的意义
2013/06/27 PHP
使用PHP备份MySQL和网站发送到邮箱实例代码
2013/11/28 PHP
php实现水仙花数的4个示例分享
2014/04/08 PHP
php根据一个给定范围和步进生成数组的方法
2015/06/19 PHP
thinkPHP5.0框架环境变量配置方法
2017/03/17 PHP
PHP实现链表的定义与反转功能示例
2018/06/09 PHP
laravel框架模型中非静态方法也能静态调用的原理分析
2019/11/23 PHP
PHP vsprintf()函数格式化字符串操作原理解析
2020/07/14 PHP
Javascript 获取链接(url)参数的方法
2009/02/15 Javascript
Jquery+WebService 校验账号是否已被注册的代码
2010/07/12 Javascript
jQuery(非HTML5)可编辑表格实现代码
2012/12/11 Javascript
javascript中去除数组重复元素的实现方法【实例】
2016/04/12 Javascript
React简单介绍
2017/05/24 Javascript
jQuery事件_动力节点Java学院整理
2017/07/05 jQuery
JavaScript 中Date对象的格式化代码方法汇总
2017/09/06 Javascript
微信小程序实现图片上传、删除和预览功能的方法
2017/12/18 Javascript
JavaScript实现AOP详解(面向切面编程,装饰者模式)
2017/12/19 Javascript
angularjs select 赋值 ng-options配置方法
2018/02/28 Javascript
详解vue-cli脚手架中webpack配置方法
2018/08/22 Javascript
vue同步父子组件和异步父子组件的生命周期顺序问题
2018/10/07 Javascript
vue实现PC端分辨率适配操作
2020/08/03 Javascript
浅谈编码,解码,乱码的问题
2016/12/30 Python
Python实现输出程序执行进度百分比的方法
2017/09/16 Python
python 计算数组中每个数字出现多少次--“Bucket”桶的思想
2017/12/19 Python
python支持多线程的爬虫实例
2019/12/21 Python
Python如何创建装饰器时保留函数元信息
2020/08/07 Python
amazeui树节点自动展开折叠面板并选中第一个树节点的实现
2020/08/24 HTML / CSS
BASIC HOUSE官方旗舰店:韩国著名的服装品牌
2018/09/27 全球购物
Lookfantastic阿联酋官网:英国知名美妆护肤购物网站
2020/05/26 全球购物
幼师自我鉴定
2014/02/01 职场文书
连锁酒店店长职责范本
2014/02/13 职场文书
《学会合作》教学反思
2014/04/12 职场文书
励志演讲稿500字
2014/08/21 职场文书
街道务虚会发言材料
2014/10/20 职场文书