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 stristr() 函数(不区分大小写的字符串查找)
Jun 03 PHP
php 中英文语言转换类
Sep 07 PHP
用PHP提取中英文词语以及数字的首字母的方法介绍
Apr 23 PHP
php静态文件生成类实例分析
Jan 03 PHP
php绘制一个矩形的方法
Jan 24 PHP
浅析iis7.5安装配置php环境
May 10 PHP
php使用GD实现颜色渐变实例
Jun 02 PHP
php准确获取文件MIME类型的方法
Jun 17 PHP
初识通用数据库操作类――前端easyui-datagrid,form(php)
Jul 31 PHP
php实现批量上传数据到数据库(.csv格式)的案例
Jun 18 PHP
PHP 实现人民币小写转换成大写的方法及大小写转换函数
Nov 17 PHP
解决laravel(5.5)访问public报错的问题
Oct 12 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中使用临时表查询数据的一个例子
2013/02/03 PHP
理解PHP中的Session及对Session有效期的控制
2016/01/08 PHP
jscript之Read an Excel Spreadsheet
2007/06/13 Javascript
jquery 多行滚动代码(附详细解释)
2010/06/17 Javascript
dojo学习第二天 ajax异步请求之绑定列表
2011/08/29 Javascript
javascript学习笔记(十三) js闭包介绍(转)
2012/06/20 Javascript
javascript查找字符串中出现最多的字符和次数的小例子
2013/10/29 Javascript
node.js中的url.parse方法使用说明
2014/12/10 Javascript
javascript实现在指定元素中垂直水平居中
2015/09/13 Javascript
利用jQuery中的ajax分页实现代码
2016/02/25 Javascript
论JavaScript模块化编程
2016/03/07 Javascript
获取JS中网页各种高宽与位置的方法总结
2016/07/27 Javascript
AngularJS入门教程之模块化操作用法示例
2016/11/02 Javascript
Bootstrap select多选下拉框实现代码
2016/12/23 Javascript
jQuery插件JWPlayer视频播放器用法实例分析
2017/01/11 Javascript
Vue.js学习记录之在元素与template中使用v-if指令实例
2017/06/27 Javascript
Easyui和zTree两种方式分别实现树形下拉框
2017/08/04 Javascript
VUE 3D轮播图封装实现方法
2018/07/03 Javascript
详解Puppeteer前端自动化测试实践
2019/02/21 Javascript
[04:47]DOTA2-潍坊风行电子俱乐部探秘
2014/08/08 DOTA
python基础之入门必看操作
2017/07/26 Python
python按时间排序目录下的文件实现方法
2018/10/17 Python
python实现得到当前登录用户信息的方法
2019/06/21 Python
python3 sorted 如何实现自定义排序标准
2020/03/12 Python
Django 解决上传文件时,request.FILES为空的问题
2020/05/20 Python
详解如何在PyCharm控制台中输出彩色文字和背景
2020/08/17 Python
特色冷饮店创业计划书
2014/01/28 职场文书
十八届三中全会学习方案
2014/02/16 职场文书
工程质量承诺书范文
2014/03/27 职场文书
中班幼儿评语大全
2014/04/30 职场文书
年终晚会活动方案
2014/08/21 职场文书
优秀教研组申报材料
2014/12/26 职场文书
教师节寄语2015
2015/03/23 职场文书
团队执行力培训心得体会
2015/08/15 职场文书
小学语文国培研修日志
2015/11/13 职场文书
Python 中面向接口编程
2022/05/20 Python