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 Coding Tips(php小技巧)[2011/04/02最后更新]
May 02 PHP
php ctype函数中文翻译和示例
Mar 21 PHP
php自定文件保存session的方法
Dec 10 PHP
PHP向socket服务器收发数据的方法
Jan 24 PHP
PHP获取文件相对路径的方法
Feb 26 PHP
简单谈谈PHP vs Node.js
Jul 17 PHP
php实现面包屑导航例子分享
Dec 19 PHP
PHP实现的进度条效果详解
May 03 PHP
CakePHP框架Session设置方法分析
Feb 23 PHP
php获取字符串前几位的实例(substr返回字符串的子串用法)
Mar 08 PHP
PHP 返回数组后处理方法(开户成功后弹窗提示)
Jul 03 PHP
phpMyAdmin通过密码漏洞留后门文件
Nov 20 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
收音机鉴频器对声音的影响和频偏分析
2021/03/02 无线电
PHP针对常规模板引擎中与CSS/JSON冲突的解决方法
2014/08/19 PHP
十个PHP高级应用技巧果断收藏
2015/09/25 PHP
php 广告点击统计代码(php+mysql)
2018/02/21 PHP
PHP 观察者模式深入理解与应用分析
2019/09/25 PHP
JavaScript读取中文cookie时的乱码问题的解决方法
2009/10/14 Javascript
Javascript操作cookie的函数代码
2012/10/03 Javascript
原生javascript实现图片滚动、延时加载功能
2015/01/12 Javascript
javascript动画算法实例分析
2015/07/31 Javascript
JavaScript下的时间格式处理函数Date.prototype.format
2016/01/27 Javascript
jQuery 生成svg矢量二维码
2016/08/09 Javascript
深入学习 JavaScript中的函数调用
2017/03/23 Javascript
js实现Tab选项卡切换效果
2020/07/17 Javascript
JavaScript深入V8引擎以及编写优化代码的5个技巧
2019/06/24 Javascript
js实现内置计时器
2019/12/16 Javascript
JavaScript如何实现图片处理与合成
2020/05/29 Javascript
[01:03:31]DOTA2上海特级锦标赛B组资格赛#1 Alliance VS Fnatic第二局
2016/02/26 DOTA
详解Python中for循环的使用
2015/04/14 Python
python数组过滤实现方法
2015/07/27 Python
Python全局变量与局部变量区别及用法分析
2018/09/03 Python
python按修改时间顺序排列文件的实例代码
2019/07/25 Python
python脚本执行CMD命令并返回结果的例子
2019/08/14 Python
Python的Lambda函数用法详解
2019/09/03 Python
浅谈html5 video 移动端填坑记
2018/01/15 HTML / CSS
Html5调用手机摄像头并实现人脸识别的实现
2018/12/21 HTML / CSS
前端H5 Video常见使用场景简介
2020/08/21 HTML / CSS
Burt’s Bees英国官网:世界领先的天然个人护理品牌
2020/08/17 全球购物
经典导游欢迎词大全
2014/01/16 职场文书
研究生导师推荐信
2014/09/06 职场文书
中学生秋季运动会广播稿
2014/09/21 职场文书
2015年教师自我评价范文
2015/03/04 职场文书
自我推荐信怎么写
2015/03/24 职场文书
2015小学语文教师个人工作总结
2015/05/20 职场文书
决心书格式范文
2015/09/23 职场文书
大学生社区义工服务心得体会
2016/01/22 职场文书
Java的Object类的九种方法
2022/04/13 Java/Android