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中调用JAVA
Oct 09 PHP
PHP 的几个配置文件函数
Dec 21 PHP
php下实现农历日历的代码
Mar 07 PHP
php下使用SimpleXML 处理XML 文件
Feb 27 PHP
PHP第一季视频教程(李炎恢+php100 不断更新)
May 29 PHP
不使用php api函数实现数组的交换排序示例
Apr 13 PHP
推荐25款php中非常有用的类库
Sep 29 PHP
PHP实现无限极分类图文教程
Nov 25 PHP
什么是OneThink oneThink后台添加插件步骤
Apr 13 PHP
CI框架中类的自动加载问题分析
Nov 21 PHP
PHP命名空间用法实例分析
Sep 04 PHP
php给数组赋值的实例方法
Sep 26 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
收音机鉴频器对声音的影响和频偏分析
2021/03/02 无线电
改德生G88 - 加装等响度低音提升电路
2021/03/02 无线电
php代码优化及php相关问题总结
2006/10/09 PHP
PHP调用三种数据库的方法(2)
2006/10/09 PHP
php中计算未知长度的字符串哪个字符出现的次数最多的代码
2012/08/14 PHP
PHP+MySQL投票系统的设计和实现分享
2012/09/23 PHP
JavaScript 设计模式 安全沙箱模式
2010/09/24 Javascript
JavaScript获取/更改文本框的值的实例代码
2013/08/02 Javascript
jquery.cookie() 方法的使用(读取、写入、删除)
2013/12/05 Javascript
浅谈Jquery核心函数
2015/06/18 Javascript
JavaScript中eval()函数用法详解
2015/12/14 Javascript
JS简单获取及显示当前时间的方法
2016/08/03 Javascript
BootStrap glyphicon图标无法显示的解决方法
2016/09/06 Javascript
JS批量替换内容中关键词为超链接
2017/02/20 Javascript
全新打包工具parcel零配置vue开发脚手架
2018/01/11 Javascript
VUEJS 2.0 子组件访问/调用父组件的实例
2018/02/10 Javascript
通过实例解析js简易模块加载器
2019/06/17 Javascript
layui实现三级导航菜单
2019/07/26 Javascript
Python 的 with 语句详解
2014/06/13 Python
Python 文件管理实例详解
2015/11/10 Python
Python的socket模块源码中的一些实现要点分析
2016/06/06 Python
http请求 request失败自动重新尝试代码示例
2018/01/25 Python
详解python中TCP协议中的粘包问题
2019/03/22 Python
Python 获取项目根路径的代码
2019/09/27 Python
python循环嵌套的多种使用方法解析
2019/11/29 Python
lookfantastic荷兰:在线购买奢华护肤、护发和化妆品
2018/11/27 全球购物
党员个人思想汇报
2013/12/28 职场文书
家具厂厂长岗位职责
2014/01/01 职场文书
亲属关系公证书
2014/04/08 职场文书
员工工作表扬信
2015/05/05 职场文书
经典爱情感言
2015/08/03 职场文书
2015年中学体育教师工作总结
2015/10/23 职场文书
2016年第32个教师节红领巾广播稿
2015/12/18 职场文书
导游词之南昌滕王阁
2019/11/29 职场文书
win10安装配置nginx的过程
2021/03/31 Servers
MySQL Server 层四个日志
2022/03/31 MySQL