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留言本实例代码
May 09 PHP
LotusPhp笔记之:基于ObjectUtil组件的使用分析
May 06 PHP
浅析Yii中使用RBAC的完全指南(用户角色权限控制)
Jun 20 PHP
php调用MySQL存储过程的方法集合(推荐)
Jul 03 PHP
php读取flash文件高宽帧数背景颜色的方法
Jan 06 PHP
php创建多级目录的方法
Mar 24 PHP
Thinkphp和onethink实现微信支付插件
Apr 13 PHP
php数据库操作model类(使用__call方法)
Nov 16 PHP
关于php中的json_encode()和json_decode()函数的一些说明
Nov 20 PHP
PHP自定义递归函数实现数组转JSON功能【支持GBK编码】
Jul 17 PHP
利用PHP如何统计Nginx日志的User Agent数据
Mar 06 PHP
php屏蔽错误及提示的方法
May 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
php通用防注入程序 推荐
2011/02/26 PHP
解析php中的fopen()函数用打开文件模式说明
2013/06/20 PHP
web开发人员学习jQuery的6大理由及jQuery的优势介绍
2013/01/03 Javascript
Jquery实现显示和隐藏的4种简单方式
2013/08/28 Javascript
基于jquery实现人物头像跟随鼠标转动
2015/08/23 Javascript
使用jQuery制作基础的Web图片轮播效果
2016/04/22 Javascript
全屏滚动插件fullPage.js使用实例解析
2016/10/21 Javascript
vue项目中做编辑功能传递数据时遇到问题的解决方法
2016/12/19 Javascript
js 博客内容进度插件详解
2017/02/19 Javascript
tab栏切换原理
2017/03/22 Javascript
mui上拉加载功能实例详解
2017/04/13 Javascript
ionic中的$ionicPlatform.ready事件中的通用设置
2017/06/11 Javascript
js实现移动端导航点击自动滑动效果
2017/07/18 Javascript
vue项目中jsonp跨域获取qq音乐首页推荐问题
2018/05/30 Javascript
Angular7中创建组件/自定义指令/管道的方法实例详解
2019/04/02 Javascript
JS出现404错误原理及解决方案
2020/07/01 Javascript
Vue自定义全局弹窗组件操作
2020/08/11 Javascript
js实现贪吃蛇游戏(简易版)
2020/09/29 Javascript
[00:35]2016完美“圣”典风云人物:冷冷宣传片
2016/12/08 DOTA
[00:33]2018DOTA2亚洲邀请赛TNC出场
2018/04/04 DOTA
python获取指定时间差的时间实例详解
2017/04/11 Python
Python实现针对中文排序的方法
2017/05/09 Python
Python工程师面试必备25条知识点
2018/01/17 Python
mvc框架打造笔记之wsgi协议的优缺点以及接口实现
2018/08/01 Python
pycharm如何设置官方中文(如何汉化)
2020/12/29 Python
eBay澳大利亚站:eBay.com.au
2018/02/02 全球购物
一家专门经营包包的英国网站:MyBag
2019/09/08 全球购物
PHP如何防止SQL注入
2014/05/03 面试题
企业车辆管理制度
2014/01/24 职场文书
班队活动设计方案
2014/01/30 职场文书
群众路线教育实践活动思想汇报(2014特荐篇)
2014/09/16 职场文书
教师学习群众路线心得体会
2014/11/04 职场文书
单位租房协议书范本
2014/12/04 职场文书
2016年教师节贺卡寄语
2015/12/04 职场文书
Nginx中break与last的区别详析
2021/03/31 Servers
golang 如何用反射reflect操作结构体
2021/04/28 Golang