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动态生成JavaScript代码
Mar 09 PHP
php max_execution_time执行时间问题
Jul 17 PHP
php gzip压缩输出的实现方法
Apr 27 PHP
浅析PHP中的字符串编码转换(自动识别原编码)
Jul 02 PHP
php用正则表达式匹配中文实例详解
Nov 06 PHP
PHP批量生成图片缩略图的方法
Jun 18 PHP
分享php多功能图片处理类
May 15 PHP
Smarty模板引擎缓存机制详解
May 23 PHP
JS(jQuery)实现聊天接收到消息语言自动提醒功能详解【提示“您有新的消息请注意查收”】
Apr 16 PHP
thinkphp5.1框架容器与依赖注入实例分析
Jul 23 PHP
PHP接入微信H5支付的方法示例
Oct 28 PHP
PHP使用PDO 连接与连接管理操作实例分析
Apr 21 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:风雨欲来 路在何方?
2006/10/09 PHP
php随机显示图片的简单示例
2014/02/15 PHP
Session的工作机制详解和安全性问题(PHP实例讲解)
2014/04/10 PHP
php制作文本式留言板
2015/03/18 PHP
PHP.ini安全配置检测工具pcc简单介绍
2015/07/02 PHP
thinkPHP+PHPExcel实现读取文件日期的方法(含时分秒)
2016/07/07 PHP
JQuery 网站换肤功能实现代码
2009/11/02 Javascript
javascript模版引擎-tmpl的bug修复与性能优化分析
2011/10/23 Javascript
jQuery标签替换函数replaceWith()的使用例子
2014/08/28 Javascript
从数据库读取数据后将其输出成html标签的三种方法
2014/10/13 Javascript
两种JS实现屏蔽鼠标右键的方法
2020/08/20 Javascript
JavaScript对象参数的引用传递
2016/01/14 Javascript
使用jquery.qrcode.min.js实现中文转化二维码
2016/03/11 Javascript
JavaScript是如何实现继承的(六种方式)
2016/03/31 Javascript
微信小程序 video组件详解
2016/10/25 Javascript
javascript 高级语法之继承的基本使用方法示例
2019/11/11 Javascript
React实现阿里云OSS上传文件的示例
2020/08/10 Javascript
[01:09:50]VP vs Pain 2018国际邀请赛小组赛BO2 第二场
2018/08/20 DOTA
python如何定义带参数的装饰器
2018/03/20 Python
使用python读取csv文件快速插入数据库的实例
2018/06/21 Python
对pandas通过索引提取dataframe的行方法详解
2019/02/01 Python
Python Django 封装分页成通用的模块详解
2019/08/21 Python
python3.5 cv2 获取视频特定帧生成jpg图片
2019/08/28 Python
安装Pycharm2019以及配置anconda教程的方法步骤
2019/11/11 Python
python 变量初始化空列表的例子
2019/11/28 Python
python rolling regression. 使用 Python 实现滚动回归操作
2020/06/08 Python
澳大利亚婴儿喂养品牌:Cherub Baby
2018/11/01 全球购物
环保专业大学生职业规划设计
2014/01/10 职场文书
最新奶茶店创业计划书
2014/01/25 职场文书
四年级科学教学反思
2014/02/10 职场文书
捐赠仪式主持词
2014/03/19 职场文书
C++程序员求职信范文
2014/04/14 职场文书
2016十一国庆节慰问信
2015/12/01 职场文书
SQL Server中交叉联接的用法详解
2021/04/22 SQL Server
Windows安装Anaconda3的方法及使用过程详解
2021/06/11 Python
SpringMVC 整合SSM框架详解
2021/08/30 Java/Android