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 相关文章推荐
跟我学小偷程序之成功偷取首页(第三天)
Oct 09 PHP
PHP新手上路(十一)
Oct 09 PHP
php中$_SERVER[PHP_SELF] 和 $_SERVER[SCRIPT_NAME]之间的区别
Sep 05 PHP
php表单转换textarea换行符的方法
Sep 10 PHP
PHP中foreach循环中使用引用要注意的地方
Jan 02 PHP
php学习笔记之 函数声明
Jun 09 PHP
探讨php中遍历二维数组的几种方法详解
Jun 08 PHP
利用浏览器的Javascript控制台调试PHP程序
Jan 08 PHP
ThinkPHP使用心得分享-上传类UploadFile的使用
May 15 PHP
让CodeIgniter数据库缓存自动过期的处理的方法
Jun 12 PHP
php第一次无法获取cookie问题处理
Dec 15 PHP
PHP入门教程之数学运算技巧总结
Sep 11 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+JS无限级可伸缩菜单详解(简单易懂)
2007/01/02 PHP
带你了解PHP7 性能翻倍的关键
2015/11/19 PHP
PHP简单实现记录网站访问量功能示例
2018/06/06 PHP
javascript dom 操作详解 js加强
2009/07/13 Javascript
javascript onmouseout 解决办法
2010/07/17 Javascript
JS取得绝对路径的实现代码
2015/01/16 Javascript
谷歌showModalDialog()方法不兼容出现对话窗口的解决办法
2016/02/15 Javascript
JS识别浏览器类型(电脑浏览器和手机浏览器)
2016/11/18 Javascript
jQuery.cookie.js使用方法及相关参数解释
2017/03/06 Javascript
MvcPager分页控件 适用于Bootstrap
2017/06/03 Javascript
label+input实现按钮开关切换效果的实例
2017/08/16 Javascript
vue-router路由懒加载的实现(解决vue项目首次加载慢)
2018/08/28 Javascript
jQuery实现的鼠标拖动浮层功能示例【拖动div等任何标签】
2018/12/29 jQuery
微信打开网址添加在浏览器中打开提示的办法
2019/05/20 Javascript
基于jquery实现的tab选项卡功能示例【附源码下载】
2019/06/10 jQuery
原生javascript的ajax请求及后台PHP响应操作示例
2020/02/24 Javascript
基于Element封装一个表格组件tableList的使用方法
2020/06/29 Javascript
[01:14:05]《加油DOTA》第四期
2014/08/25 DOTA
Python中的yield浅析
2014/06/16 Python
Windows系统下使用flup搭建Nginx和Python环境的方法
2015/12/25 Python
python版opencv摄像头人脸实时检测方法
2018/08/03 Python
Python类的继承、多态及获取对象信息操作详解
2019/02/28 Python
python绘制已知点的坐标的直线实例
2019/07/04 Python
python创建n行m列数组示例
2019/12/02 Python
150行python代码实现贪吃蛇游戏
2020/04/24 Python
Python实现一个论文下载器的过程
2021/01/18 Python
利用CSS3把图片变成灰色模式的实例代码
2016/09/06 HTML / CSS
《临死前的严监生》教学反思
2014/02/13 职场文书
标准的毕业生自荐信
2014/04/20 职场文书
幼儿园中班区域活动总结
2014/07/09 职场文书
工作检讨书500字
2014/10/19 职场文书
网络营销计划书
2015/01/17 职场文书
2015年社会实践个人总结
2015/03/06 职场文书
工作态度不好检讨书
2015/05/06 职场文书
吴仁宝观后感
2015/06/09 职场文书
Python实现的扫码工具居然这么好用!
2021/06/07 Python