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扩展函数
Oct 09 PHP
php discuz 主题表和回帖表的设计
Mar 13 PHP
php csv操作类代码
Dec 14 PHP
PHP 飞信好友免费短信API接口开源版
Jul 22 PHP
基于PHP生成静态页的实现方法
May 10 PHP
php安装xdebug/php安装pear/phpunit详解步骤(图)
Dec 22 PHP
PHP实现的蚂蚁爬杆路径算法代码
Dec 03 PHP
Symfony2框架创建项目与模板设置实例详解
Mar 17 PHP
PHP AjaxForm提交图片上传并显示图片源码
Nov 29 PHP
Thinkphp5.0 框架实现控制器向视图view赋值及视图view取值操作示例
Oct 12 PHP
laravel框架模型和数据库基础操作实例详解
Jan 25 PHP
php设计模式之代理模式分析【星际争霸游戏案例】
Mar 23 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/03 冲泡冲煮
微信公众平台网页授权获取用户基本信息中授权回调域名设置的变动
2014/10/21 PHP
yii2超好用的日期组件和时间组件
2016/05/05 PHP
top.location.href 没有权限 解决方法
2008/08/05 Javascript
在Ubuntu系统上安装Ghost博客平台的教程
2015/06/17 Javascript
jQuery遍历DOM节点操作之filter()方法详解
2016/04/14 Javascript
input file上传 图片预览功能实例代码
2016/10/25 Javascript
详解js数组的完全随机排列算法
2016/12/16 Javascript
nodejs连接mysql数据库简单封装示例-mysql模块
2017/04/10 NodeJs
JS数组去重常用方法实例小结【4种方法】
2018/05/28 Javascript
react native 获取地理位置的方法示例
2018/08/28 Javascript
Vue学习之常用指令实例详解
2020/01/06 Javascript
js实现百度登录窗口拖拽效果
2020/03/19 Javascript
[59:35]DOTA2-DPC中国联赛定级赛 Aster vs DLG BO3第一场 1月8日
2021/03/11 DOTA
微信跳一跳python代码实现
2018/01/05 Python
numpy.delete删除一列或多列的方法
2018/04/03 Python
Django 自动生成api接口文档教程
2019/11/19 Python
Python写捕鱼达人的游戏实现
2020/03/31 Python
利用python生成照片墙的示例代码
2020/04/09 Python
如何基于windows实现python定时爬虫
2020/05/01 Python
微软开源最强Python自动化神器Playwright(不用写一行代码)
2021/01/05 Python
详解纯CSS3制作的20种loading动效
2017/07/05 HTML / CSS
CSS3制作酷炫的三维相册效果
2016/07/01 HTML / CSS
一张图片能隐含千言万语之隐藏你的程序代码
2012/12/13 HTML / CSS
中国宠物用品商城:E宠商城
2016/08/27 全球购物
GANT英国官方网上商店:甘特衬衫
2018/02/06 全球购物
欧洲、亚洲、非洲和拉丁美洲的度假套餐:Great Value Vacations
2019/03/30 全球购物
俄罗斯宠物用品网上商店:ZooMag
2019/12/12 全球购物
extern是什么意思
2016/03/10 面试题
函授毕业生的自我鉴定
2013/11/26 职场文书
超市业务员岗位职责
2013/12/05 职场文书
大学自荐信
2013/12/12 职场文书
学生会干部自荐信
2014/02/04 职场文书
市场营销专业大学生职业生涯规划文
2014/03/06 职场文书
先进单位申报材料
2014/12/25 职场文书
浅谈Redis 中的过期删除策略和内存淘汰机制
2022/04/03 Redis