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面向对象全攻略 (四)构造方法与析构方法
Sep 30 PHP
php下过滤html代码的函数 提高程序安全性
Mar 02 PHP
PHP array_flip() 删除重复数组元素专用函数
May 16 PHP
php 的加密函数 md5,crypt,base64_encode 等使用介绍
Apr 09 PHP
解析Ubuntu下crontab命令的用法
Jun 24 PHP
一个漂亮的php验证码类(分享)
Aug 06 PHP
php使用websocket示例详解
Mar 12 PHP
php数组查找函数in_array()、array_search()、array_key_exists()使用实例
Apr 29 PHP
smarty中post用法实例
Nov 28 PHP
PHP时间戳格式全部汇总 (获取时间、时间戳)
Jun 13 PHP
Thinkphp整合阿里云OSS图片上传实例代码
Apr 28 PHP
thinkphp5框架前后端分离项目实现分页功能的方法分析
Oct 08 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 解决utf-8和gb2312编码转换问题
2010/03/18 PHP
PHP使用内置dir类实现目录遍历删除
2015/03/31 PHP
浅谈PHP链表数据结构(单链表)
2016/06/08 PHP
php+jQuery+Ajax简单实现页面异步刷新
2016/08/08 PHP
PHP与jquery实时显示网站在线人数实例详解
2016/12/02 PHP
PHP实现生成模糊图片的方法示例
2017/12/21 PHP
laravel清除视图缓存的代码
2019/10/23 PHP
window.location.reload()方法刷新页面弹出要再次显示该网页对话框
2013/04/24 Javascript
jq选项卡鼠标延迟的插件实例
2013/05/13 Javascript
简单的JavaScript互斥锁分享
2014/02/02 Javascript
页面加载完毕后滚动条自动滚动一定位置
2014/02/20 Javascript
jquery基础教程之数组使用详解
2014/03/10 Javascript
JavaScript中的逻辑判断符&amp;&amp;、||与!介绍
2014/12/31 Javascript
jQuery操作DOM之获取表单控件的值
2015/01/23 Javascript
jQuery实现ajax的叠加和停止(终止ajax请求)
2016/08/08 Javascript
jQuery禁用快捷键例如禁用F5刷新 禁用右键菜单等的简单实现
2016/08/31 Javascript
jQuery实现获取选中复选框的值实例详解
2018/06/28 jQuery
JavaScript数据结构与算法之检索算法实例分析【顺序查找、最大最小值、自组织查询】
2019/02/22 Javascript
jquery实现直播弹幕效果
2019/11/28 jQuery
JS实现百度搜索框
2021/02/25 Javascript
Python创建日历实例
2014/08/21 Python
Python中利用sqrt()方法进行平方根计算的教程
2015/05/15 Python
Python实现手写一个类似django的web框架示例
2018/07/20 Python
Python实现ATM系统
2020/02/17 Python
Python unittest单元测试框架及断言方法
2020/04/15 Python
python文件读取失败怎么处理
2020/06/23 Python
python三引号如何输入
2020/07/06 Python
世界最大的票务市场:viagogo
2017/02/16 全球购物
迪卡侬印度官网:购买所有体育用品
2017/06/24 全球购物
青春寄语大全
2014/04/09 职场文书
建筑学专业自荐书
2014/07/09 职场文书
关于环保的活动方案
2014/08/25 职场文书
2015感人爱情寄语
2015/02/26 职场文书
食品药品安全责任书
2015/05/11 职场文书
检讨书怎么写?
2019/06/21 职场文书
开发者首先否认《遗弃》被取消的传言
2022/04/11 其他游戏