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中几种常见安全设置详解
Apr 06 PHP
php 保留字列表
Oct 04 PHP
php页面消耗内存过大的处理办法
Mar 18 PHP
PHP文件锁函数flock()详细介绍
Nov 18 PHP
thinkphp中ajax与php响应过程详解
Dec 08 PHP
php实现判断访问来路是否为搜索引擎机器人的方法
Apr 15 PHP
一个简单至极的PHP缓存类代码
Oct 23 PHP
php中strlen和mb_strlen用法实例分析
Nov 12 PHP
PHP实现通过strace定位故障原因的方法
Apr 29 PHP
laravel 模型查询按照whereIn排序的示例
Oct 16 PHP
PHP常见的序列化与反序列化操作实例分析
Oct 28 PHP
PHP中用Trait封装单例模式的实现
Dec 18 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输出九九乘法表代码实例
2015/03/27 PHP
php三元运算符知识汇总
2015/07/02 PHP
PHP使用微信开发模式实现搜索已发送图文及匹配关键字回复的方法
2017/09/13 PHP
Laravel框架查询构造器简单示例
2019/05/08 PHP
表单的一些基本用法与技巧
2006/07/15 Javascript
JS 动态加载脚本的4种方法
2009/05/05 Javascript
javascript 模拟点击广告
2010/01/02 Javascript
滚动条响应鼠标滑轮事件实现上下滚动的js代码
2014/06/30 Javascript
JavaScript使用push方法添加一个元素到数组末尾用法实例
2015/04/06 Javascript
基于JS实现仿百度百家主页的轮播图效果
2017/03/06 Javascript
浅谈angular.copy() 深拷贝
2017/09/14 Javascript
vue采用EventBus实现跨组件通信及注意事项小结
2018/06/14 Javascript
详解JS函数防抖
2020/06/05 Javascript
详解Vue3 Teleport 的实践及原理
2020/12/02 Vue.js
[00:52]DOTA2齐天大圣预告片
2016/08/13 DOTA
python中range()与xrange()用法分析
2016/09/21 Python
Python脚本实现12306火车票查询系统
2016/09/30 Python
机器学习的框架偏向于Python的13个原因
2017/12/07 Python
Python Tkinter实现简易计算器功能
2018/01/30 Python
对python中的 os.mkdir和os.mkdirs详解
2018/10/16 Python
python实现微信防撤回神器
2019/04/29 Python
python对文件目录的操作方法实例总结
2019/06/24 Python
python批量读取文件名并写入txt文件中
2020/09/05 Python
python中的垃圾回收(GC)机制
2020/09/21 Python
日本面向世界,国际级的免税在线购物商城:DOKODEMO
2017/02/01 全球购物
澳大利亚宠物食品和用品商店:PETstock
2020/01/02 全球购物
数据库方面面试题
2012/04/22 面试题
服务中心夜班服务员岗位职责
2013/11/27 职场文书
如何客观的进行自我评价
2013/12/17 职场文书
公司活动方案范文
2014/03/06 职场文书
大学生个人先进事迹材料范文
2014/05/03 职场文书
一帮一活动总结
2014/05/08 职场文书
物业客服专员岗位职责
2015/04/07 职场文书
婚庆主持词大全
2015/06/30 职场文书
创业计划书之零食店(进口)
2019/09/24 职场文书
2019年农民幸福观调查的实践感悟
2019/12/19 职场文书