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生成WAP页面
Oct 09 PHP
fleaphp常用方法分页之Pager使用方法
Apr 23 PHP
PHP file_get_contents设置超时处理方法
Sep 30 PHP
根据中文裁减字符串函数的php代码
Dec 03 PHP
CI框架自动加载session出现报错的解决办法
Jun 17 PHP
给WordPress中的留言加上楼层号的PHP代码实例
Dec 14 PHP
php多线程并发实现方法
Sep 30 PHP
PHP代码重构方法漫谈
Apr 17 PHP
PHP工厂模式简单实现方法示例
May 23 PHP
实例讲解PHP中使用命名空间
Jan 27 PHP
Thinkphp自定义生成缩略图尺寸的方法
Aug 05 PHP
tp5递归 无限级分类详解
Oct 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 面向对象的一个例子
2011/04/12 PHP
Zend的MVC机制使用分析(二)
2013/05/02 PHP
基于PHP的微信公众号的开发流程详解
2020/08/07 PHP
兼容多浏览器的字幕特效Marquee的通用js类
2008/07/20 Javascript
javascript 模拟JQuery的Ready方法实现并出现的问题
2009/12/06 Javascript
javascript采用数组实现tab菜单切换效果
2012/12/12 Javascript
js获取select标签的值且兼容IE与firefox
2013/12/30 Javascript
基于Jquery实现键盘按键监听
2014/05/11 Javascript
javaScript中Math()函数注意事项
2015/06/18 Javascript
微信小程序 触控事件详细介绍
2016/10/17 Javascript
微信小程序 Page()函数详解
2016/10/17 Javascript
基于JavaScript定位当前的地理位置
2017/04/11 Javascript
Vue.js弹出模态框组件开发的示例代码
2017/07/26 Javascript
Three.js基础学习教程
2017/11/16 Javascript
微信小程序 云开发模糊查询实现解析
2019/09/02 Javascript
基于JavaScript实现简单抽奖功能代码实例
2020/10/20 Javascript
[01:56]《DOTA2》中文配音CG
2013/04/22 DOTA
[01:16]DOTA2小知识课堂 Ep.03 芒果树无伤肉山
2019/12/05 DOTA
[02:50]【扭转乾坤,只此一招】DOTA2全新版本永雾林渊开启新篇章
2020/12/24 DOTA
Python 列表list使用介绍
2014/11/30 Python
Python学习小技巧之列表项的拼接
2017/05/20 Python
python+opencv+caffe+摄像头做目标检测的实例代码
2018/08/03 Python
Python中按值来获取指定的键
2019/03/04 Python
Python3匿名函数lambda介绍与使用示例
2019/05/18 Python
Django多进程滚动日志问题解决方案
2019/12/17 Python
Python lxml模块的基本使用方法分析
2019/12/21 Python
flask框架渲染Jinja模板与传入模板变量操作详解
2020/01/25 Python
python3从网络摄像机解析mjpeg http流的示例
2020/11/13 Python
美国网上花店:JustFlowers
2017/02/12 全球购物
九州传奇上机题
2014/07/10 面试题
亲属关系公证书
2014/04/08 职场文书
应聘销售主管的求职信
2014/04/26 职场文书
2014年机关后勤工作总结
2014/12/16 职场文书
卡特教练观后感
2015/06/08 职场文书
MySQL中CURRENT_TIMESTAMP的使用方式
2021/11/27 MySQL
Python中的turtle画箭头,矩形,五角星
2022/03/16 Python