PHP删除指定目录中的所有目录及文件的方法


Posted in PHP onFebruary 26, 2015

本文实例讲述了PHP删除指定目录中的所有目录及文件的方法。分享给大家供大家参考。具体实现方法如下:

<?php
/*
 * 
 * 删除指定目录中的所有目录及文件(或者指定文件)
 * 可扩展增加一些选项(如是否删除原目录等)
 * 删除文件敏感操作谨慎使用
 * @param $dir 目录路径
 * @param array $file_type指定文件类型
 */
function delFile($dir,$file_type='') { 
  if(is_dir($dir)){
    $files = scandir($dir);
 //打开目录 //列出目录中的所有文件并去掉 . 和 .. 
    foreach($files as $filename){
      if($filename!='.' && $filename!='..'){
        if(!is_dir($dir.'/'.$filename)){
          if(empty($file_type)){
            unlink($dir.'/'.$filename);
          }else{
            if(is_array($file_type)){
              //正则匹配指定文件
              if(preg_match($file_type[0],$filename)){
                unlink($dir.'/'.$filename);
              }
            }else{
              //指定包含某些字符串的文件
              if(false!=stristr($filename,$file_type)){
                unlink($dir.'/'.$filename);
              }
            }
          }
        }else{ 
          delFile($dir.'/'.$filename);
          rmdir($dir.'/'.$filename);
        } 
      }
    }
  }else{
    if(file_exists($dir)) unlink($dir);
  } 
}
delFile(dirname(__FILE__),'html');

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
浅析SVN常见问题及解决方法
Jun 21 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(六)
Jun 23 PHP
php获取错误信息的方法
Jul 17 PHP
PHP面向对象程序设计实例分析
Jan 26 PHP
php将服务端的文件读出来显示在web页面实例
Oct 31 PHP
PHP实现对数组分页处理实例详解
Feb 07 PHP
Yii CFileCache 获取不到值的原因分析
Feb 08 PHP
详解php中serialize()和unserialize()函数
Jul 08 PHP
thinkPHP5实现的查询数据库并返回json数据实例
Oct 23 PHP
PHP多维数组指定多字段排序的示例代码
May 16 PHP
PHP数组对象与Json转换操作实例分析
Oct 22 PHP
如何运行/调试你的PHP代码
Oct 23 PHP
PHP获取文件相对路径的方法
Feb 26 #PHP
CentOS安装php v8js教程
Feb 26 #PHP
php设计模式之单例模式实例分析
Feb 25 #PHP
PHP实现一维数组转二维数组的方法
Feb 25 #PHP
PHP中字符安全过滤函数使用小结
Feb 25 #PHP
PHP 魔术变量和魔术函数详解
Feb 25 #PHP
PDO防注入原理分析以及注意事项
Feb 25 #PHP
You might like
php内核解析:PHP中的哈希表
2014/01/30 PHP
php中有关字符串的4个函数substr、strrchr、strstr、ereg介绍和使用例子
2014/04/24 PHP
PHPThumb图片处理实例
2014/05/03 PHP
关于文本限制字数的js代码
2007/04/02 Javascript
使用IE6看老赵的博客 jQuery初探
2010/01/17 Javascript
Javascript处理DOM元素事件实现代码
2012/05/23 Javascript
微信公众平台开发教程(四) 实例入门:机器人回复(附源码)
2016/12/02 Javascript
Bootstrap和Java分页实例第二篇
2016/12/23 Javascript
jQuery实现百度登录框的动态切换效果
2017/04/21 jQuery
Angular.Js之Scope作用域的学习教程
2017/04/27 Javascript
AngularJS监听ng-repeat渲染完成的两种方法
2018/01/16 Javascript
微信小程序图片轮播组件gallery slider使用方法详解
2018/01/31 Javascript
让webpack+vue-cil项目不再自动打开浏览器的方法
2018/09/27 Javascript
[01:03]悬念揭晓 11月26日DOTA2完美盛典不见不散
2017/11/23 DOTA
python控制台英汉汉英电子词典
2020/04/23 Python
python 循环遍历字典元素的简单方法
2016/09/11 Python
python导入时小括号大作用
2017/01/10 Python
python解决pandas处理缺失值为空字符串的问题
2018/04/08 Python
python 日期操作类代码
2018/05/05 Python
Django使用HttpResponse返回图片并显示的方法
2018/05/22 Python
在Python中关于使用os模块遍历目录的实现方法
2019/01/03 Python
python批量下载抖音视频
2019/06/17 Python
python发qq消息轰炸虐狗好友思路详解(完整代码)
2020/02/15 Python
python在一个范围内取随机数的简单实例
2020/08/16 Python
Python 调用 ES、Solr、Phoenix的示例代码
2020/11/23 Python
python中openpyxl和xlsxwriter对Excel的操作方法
2021/03/01 Python
真正了解CSS3背景下的@font face规则
2017/05/04 HTML / CSS
HTML5 CSS3实现一个精美VCD包装盒个性幻灯片案例
2014/06/16 HTML / CSS
法国购买隐形眼镜和眼镜网站:Optical Center
2019/10/08 全球购物
上海期货面试题
2014/01/31 面试题
酒店副总岗位职责
2013/12/24 职场文书
工程承诺书怎么写
2014/05/24 职场文书
向国旗敬礼学生寄语大全
2014/09/30 职场文书
Python中的套接字编程是什么?
2021/06/21 Python
正则表达式拆分url实例代码
2022/02/24 Java/Android
MySQL数据库配置信息查看与修改方法详解
2022/06/25 MySQL