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写杨辉三角实例代码
Jul 17 PHP
关于更改Zend Studio/Eclipse代码风格主题的介绍
Jun 23 PHP
浅析linux下apache服务器的配置和管理
Aug 10 PHP
一个严格的PHP Session会话超时时间设置方法
Jun 10 PHP
QQ互联一键登录审核不通过的解决方案
Sep 10 PHP
PHP中魔术变量__METHOD__与__FUNCTION__的区别
Sep 29 PHP
php匹配字符中链接地址的方法
Dec 22 PHP
PHP使用mysql与mysqli连接Mysql数据库用法示例
Jul 07 PHP
php实现图片以base64显示的方法
Oct 13 PHP
php compact 通过变量创建数组
Nov 15 PHP
thinkPHP框架中执行原生SQL语句的方法
Oct 25 PHP
php双向队列实例讲解
Nov 17 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 设置MySQL连接字符集的方法
2011/01/02 PHP
php中的比较运算符详解
2013/10/28 PHP
php分页函数完整实例代码
2014/09/22 PHP
推荐10个提供免费PHP脚本下载的网站
2014/12/31 PHP
PHP基于MySQL数据库实现对象持久层的方法
2015/06/17 PHP
php实现的生成迷宫与迷宫寻址算法完整实例
2017/11/06 PHP
Smarty模板类内部原理实例分析
2019/07/03 PHP
不错的一个日期输入 动态
2006/11/06 Javascript
JQuery Tab选项卡效果代码改进版
2010/04/01 Javascript
JS检测输入字符是否包含非法字符的示例代码
2014/02/11 Javascript
JavaScript获取某年某月的最后一天附截图
2014/06/23 Javascript
详解JS-- 浮点数运算处理
2016/11/28 Javascript
jquery+html仿翻页相册功能
2016/12/20 Javascript
使用vue.js编写蓝色拼图小游戏
2017/03/17 Javascript
JavaScript函数式编程(Functional Programming)声明式与命令式实例分析
2019/05/21 Javascript
javascript随机变色实例代码
2019/10/15 Javascript
Angular5整合富文本编辑器TinyMCE的方法(汉化+上传)
2020/05/26 Javascript
Python实现将目录中TXT合并成一个大TXT文件的方法
2015/07/15 Python
Python中模块string.py详解
2017/03/12 Python
分享给Python新手们的几道简单练习题
2017/09/21 Python
python科学计算之narray对象用法
2019/11/25 Python
selenium+超级鹰实现模拟登录12306
2021/01/24 Python
HTML5使用Audio标签实现歌词同步的效果
2016/03/17 HTML / CSS
html5 worker 实例(二) 图片变换效果
2013/06/24 HTML / CSS
Mavi牛仔裤美国官网:土耳其著名牛仔品牌
2016/09/24 全球购物
Staples英国官方网站:办公用品一站式采购
2017/10/06 全球购物
全球游戏Keys和卡片市场:GamesDeal
2018/03/28 全球购物
印度最大的时尚购物网站:Myntra
2018/09/13 全球购物
法国亚马逊官方网站:Amazon.fr
2020/12/19 全球购物
Prototype如何为一个Ajax添加一个参数
2015/12/06 面试题
小学毕业寄语大全
2014/04/03 职场文书
租房合同协议书
2014/04/09 职场文书
学校对教师的评语
2014/04/28 职场文书
2016暑期校本培训心得体会
2016/01/08 职场文书
创业计划书之溜冰场
2019/10/25 职场文书
python必学知识之文件操作(建议收藏)
2021/05/30 Python