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 网页播放器用来播放在线视频的代码(自动判断并选择视频文件类型)
Jun 03 PHP
PHP表单验证的3个函数ISSET()、empty()、is_numeric()的使用方法
Aug 22 PHP
探讨如何在php168_cms中提取验证码
Jun 08 PHP
Android ProgressBar进度条和ProgressDialog进度框的展示DEMO
Jun 19 PHP
PHP的PSR规范中文版
Sep 28 PHP
CodeIgniter框架提示Disallowed Key Characters的解决办法
Apr 21 PHP
Thinkphp搜索时首页分页和搜索页保持条件分页的方法
Dec 05 PHP
CI框架AR数据库操作常用函数总结
Nov 21 PHP
PHP序列化的四种实现方法与横向对比
Nov 29 PHP
关于Laravel参数验证的一些疑与惑
Nov 19 PHP
搭建PhpStorm+PhpStudy开发环境的超详细教程
Sep 17 PHP
PHP 对接美团大众点评团购券(门票)的开发步骤
Apr 03 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
thinkPHP5.0框架API优化后的友好性分析
2017/03/17 PHP
laravel Model 执行事务的实现
2019/10/10 PHP
jquery实现submit提交表单
2015/02/03 Javascript
JavaScript实现的字符串replaceAll函数代码分享
2015/04/02 Javascript
javascript中的Function.prototye.bind
2015/06/25 Javascript
JS实现图文并茂的tab选项卡效果示例【附demo源码下载】
2016/09/21 Javascript
js 轮播效果实例分享
2016/12/28 Javascript
BootStrap实现带关闭按钮功能
2017/02/15 Javascript
VUE开发一个图片轮播的组件示例代码
2017/03/06 Javascript
Javascript 详解封装from表单数据为json串进行ajax提交
2017/03/29 Javascript
jquery实现提示语淡入效果
2017/05/05 jQuery
JS组件系列之Gojs组件 前端图形化插件之利器
2017/11/29 Javascript
详解微信小程序的不同函数调用的几种方法
2019/05/08 Javascript
Python中用于去除空格的三个函数的使用小结
2015/04/07 Python
解决python3 requests headers参数不能有中文的问题
2019/08/21 Python
python处理excel绘制雷达图
2019/10/18 Python
Python实现密码薄文件读写操作
2019/12/16 Python
用什么库写 Python 命令行程序(示例代码详解)
2020/02/20 Python
解决Jupyter因卸载重装导致的问题修复
2020/04/10 Python
20行Python代码实现一款永久免费PDF编辑工具的实现
2020/08/27 Python
Python Process创建进程的2种方法详解
2021/01/25 Python
css3闪亮进度条效果实现思路及代码
2013/04/17 HTML / CSS
Kathmandu英国网站:新西兰户外运动品牌
2017/03/27 全球购物
个人自我鉴定
2013/11/07 职场文书
医院检讨书范文
2014/02/01 职场文书
合伙协议书
2014/04/23 职场文书
美术课外活动总结
2014/07/08 职场文书
2015年房产销售工作总结范文
2015/05/22 职场文书
男人帮观后感
2015/06/18 职场文书
边城读书笔记
2015/06/29 职场文书
2016入党培训心得体会范文
2016/01/08 职场文书
PyQt5实现多张图片显示并滚动
2021/06/11 Python
浅谈Python响应式类库RxPy
2021/06/14 Python
Apache POI的基本使用详解
2021/11/07 Servers
详解SQL的窗口函数
2022/04/21 Oracle
SQL Server使用PIVOT与unPIVOT实现行列转换
2022/05/25 SQL Server