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的中问验证码
Nov 25 PHP
zend framework多模块多布局配置
Feb 26 PHP
PHP求小于1000的所有水仙花数的代码
Jan 10 PHP
php Hex RGB颜色值互换的使用
May 10 PHP
php把大写命名转换成下划线分割命名
Apr 27 PHP
如何在旧的PHP系统中使用PHP 5.3之后的库
Dec 02 PHP
简介WordPress中用于获取首页和站点链接的PHP函数
Dec 17 PHP
Laravel5.5新特性之友好报错以及展示详解
Aug 13 PHP
php调用云片网接口发送短信的实现方法
Oct 25 PHP
PHP使用星号替代用户名手机和邮箱的实现代码
Feb 07 PHP
浅谈PHP进程管理
Mar 08 PHP
ThinkPHP框架整合微信支付之刷卡模式图文详解
Apr 10 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
Extended CHM PHP 语法手册之 DIY
2006/10/09 PHP
详解PHP 二维数组排序保持键名不变
2019/03/06 PHP
js实现网页倒计时、网站已运行时间功能的代码3例
2014/04/14 Javascript
ExtJS4给Combobox设置列表中的默认值示例
2014/05/02 Javascript
js清空form表单中的内容示例
2014/05/20 Javascript
JavaScript中的变量定义与储存介绍
2014/12/31 Javascript
JavaScript判断是否为数字的4种方法及效率比较
2015/04/01 Javascript
jquery.fastLiveFilter.js实现输入自动过滤的方法
2015/08/11 Javascript
浅析AngularJS Filter用法
2015/12/28 Javascript
JavaScript中的this机制
2016/01/30 Javascript
jquery分隔Url的param方法(推荐)
2016/05/25 Javascript
JavaScript中setter和getter方法介绍
2016/07/11 Javascript
jQuery实现导航滚动到指定内容效果完整实例【附demo源码下载】
2016/09/20 Javascript
Bootstrap基本插件学习笔记之模态对话框(16)
2016/12/08 Javascript
Nodejs之http的表单提交
2017/07/07 NodeJs
vue+Java后端进行调试时解决跨域问题的方式
2017/10/19 Javascript
SpringBoot+Vue前后端分离,使用SpringSecurity完美处理权限问题的解决方法
2018/01/09 Javascript
vue利用v-for嵌套输出多层对象,分别输出到个表的方法
2018/09/07 Javascript
微信端调取相册和摄像头功能,实现图片上传,并上传到服务器
2019/05/16 Javascript
跟老齐学Python之总结参数的传递
2014/10/10 Python
Python实现的飞速中文网小说下载脚本
2015/04/23 Python
python去掉行尾的换行符方法
2017/01/04 Python
在python带权重的列表中随机取值的方法
2019/01/23 Python
详解Python 4.0 预计推出的新功能
2019/07/26 Python
Python基础之函数基本用法与进阶详解
2020/01/02 Python
Python 解决火狐浏览器不弹出下载框直接下载的问题
2020/03/09 Python
Python装饰器的应用场景代码总结
2020/04/10 Python
Python如何发送与接收大型数组
2020/08/07 Python
用css3制作纸张效果(外翻卷角)
2013/02/01 HTML / CSS
英国领先的NHS批准的在线药店:Pharmacy2U
2017/01/06 全球购物
意大利在线购买隐形眼镜网站:VisionDirect.it
2019/03/18 全球购物
初一生物教学反思
2014/01/18 职场文书
纪律教育月活动总结
2014/08/26 职场文书
群众路线教育实践活动整改落实情况汇报
2014/10/28 职场文书
单位接收证明格式
2015/06/18 职场文书
Python编写冷笑话生成器
2022/04/20 Python