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 相关文章推荐
[转帖]PHP世纪万年历
Dec 06 PHP
php生成xml简单实例代码
Dec 16 PHP
PHP性能优化 产生高度优化代码
Jul 22 PHP
浅析php中抽象类和接口的概念以及区别
Jun 27 PHP
php获得网站访问统计信息类Compete API用法实例
Apr 02 PHP
PHP实现即时输出、实时输出内容方法
May 27 PHP
PHP验证信用卡卡号是否正确函数
May 27 PHP
php构造方法中析构方法在继承中的表现
Apr 12 PHP
Composer设置忽略版本匹配的方法
Apr 27 PHP
Mac下php 5升级到php 7的步骤详解
Apr 26 PHP
PHP中的empty、isset、isnull的区别与使用实例
Mar 22 PHP
详解Go与PHP的语法对比
May 29 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 xml文件操作实现代码(二)
2009/03/20 PHP
一个用js实现的页内搜索代码
2007/05/23 Javascript
JavaScipt基本教程之JavaScript语言的基础
2008/01/16 Javascript
在html页面上拖放移动标签
2010/01/08 Javascript
一个简单的js鼠标划过切换效果
2010/06/30 Javascript
jBox 2.3基于jquery的最新多功能对话框插件 常见使用问题解答
2011/11/10 Javascript
Easyui Treegrid改变默认图标的方法
2016/04/29 Javascript
javascript实现的上下无缝滚动效果
2016/09/19 Javascript
BootStrap实现带有增删改查功能的表格(DEMO详解)
2016/10/26 Javascript
微信小程序自定义tabBar组件开发详解
2020/09/24 Javascript
JS中封装axios来管控api的2种方式
2019/09/11 Javascript
python多线程编程方式分析示例详解
2013/12/06 Python
深入flask之异步非堵塞实现代码示例
2018/07/31 Python
使用python去除图片白色像素的实例
2019/12/12 Python
Python collections.defaultdict模块用法详解
2020/06/18 Python
python用tkinter实现一个gui的翻译工具
2020/10/26 Python
让IE下支持Html5的placeholder属性的插件
2014/09/02 HTML / CSS
TripAdvisor斯洛伐克:阅读评论、比较价格和酒店预订
2018/04/25 全球购物
YesBabyOnline美国:全球性的在线婚纱礼服工厂
2018/05/05 全球购物
美国一站式电动和手动工具商店:International Tool
2020/11/26 全球购物
syb养殖创业计划书
2014/01/09 职场文书
清明节扫墓活动方案
2014/03/02 职场文书
婚礼主持结束词
2014/03/13 职场文书
餐饮采购员岗位职责
2014/03/15 职场文书
爱心捐款倡议书
2014/04/14 职场文书
社区服务活动小结
2014/07/08 职场文书
汽车转让协议书
2015/01/29 职场文书
2015年班长个人工作总结
2015/04/03 职场文书
家长会感言
2015/08/01 职场文书
推广普通话主题班会
2015/08/17 职场文书
财务人员廉洁自律心得体会
2016/01/13 职场文书
2016年助残日旅游活动总结
2016/04/01 职场文书
学习nginx基础知识
2021/09/04 Servers
Python 中的 copy()和deepcopy()
2021/11/07 Python
Python几种酷炫的进度条的方式
2022/04/11 Python
HTML5中的DOCUMENT.VISIBILITYSTATE属性详解
2023/05/07 HTML / CSS