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应用技巧
Mar 27 PHP
PHP 分页类(模仿google)-面试题目解答
Sep 13 PHP
解析PHP对现有搜索引擎的调用
Jun 25 PHP
php中通过数组进行高效随机抽取指定条记录的算法
Sep 09 PHP
php实现简单文件下载的方法
Jan 30 PHP
PHP自毁程序(慎用)
Jul 09 PHP
PHP类的封装与继承详解
Sep 29 PHP
php+MySql实现登录系统与输出浏览者信息功能
Jul 01 PHP
thinkPHP框架实现图像裁剪、缩放、加水印的方法
Mar 14 PHP
PHP读取word文档的方法分析【基于COM组件】
Aug 01 PHP
thinkphp5引入公共部分header、footer的方法详解
Sep 14 PHP
PHP的重载使用魔术方法代码实例详解
Feb 26 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 第二节 数据类型之字符串类型
2012/04/28 PHP
使用PHP遍历文件目录与清除目录中文件的实现详解
2013/06/24 PHP
PHP开发框架kohana中处理ajax请求的例子
2014/07/14 PHP
php输出全球各个时区列表的方法
2015/03/31 PHP
php实现网页缓存的工具类分享
2015/07/14 PHP
解决FLASH需要点击激活的代码
2006/12/20 Javascript
高亮显示web页表格行的javascript代码
2010/11/19 Javascript
JS操作图片(增,删,改) 例子
2013/04/17 Javascript
Extjs4 Treegrid 使用心得分享(经验篇)
2013/07/01 Javascript
在ASP.NET中使用JavaScript脚本的方法
2013/11/12 Javascript
JS获取月的最后一天与JS得到一个月份最大天数的实例代码
2013/12/16 Javascript
深入分析js的冒泡事件
2014/12/05 Javascript
jquery复选框多选赋值给文本框的方法
2015/01/27 Javascript
深入理解js promise chain
2016/05/05 Javascript
JavaScript中的this使用详解
2016/07/27 Javascript
Vue数据驱动模拟实现2
2017/01/11 Javascript
JavaScript 巧学巧用
2017/05/23 Javascript
AngularJS实现的输入框字数限制提醒功能示例
2017/10/26 Javascript
vue input 输入校验字母数字组合且长度小于30的实现代码
2018/05/16 Javascript
layui 设置table 行的高度方法
2018/08/17 Javascript
JavaScript常用内置对象用法分析
2019/07/09 Javascript
python函数返回多个值的示例方法
2013/12/04 Python
仅用500行Python代码实现一个英文解析器的教程
2015/04/02 Python
Python实现中值滤波去噪方式
2019/12/18 Python
Python tkinter常用操作代码实例
2020/01/03 Python
python 回溯法模板详解
2020/02/26 Python
Keras - GPU ID 和显存占用设定步骤
2020/06/22 Python
详解python日志输出使用配置文件格式
2021/02/10 Python
瑞典多品牌连锁店:Johnells
2021/01/13 全球购物
入党政审材料范文
2014/12/24 职场文书
党小组推荐意见
2015/06/02 职场文书
纪检监察立案决定书
2015/06/24 职场文书
感恩老师主题班会
2015/08/12 职场文书
文明医院的标语集锦!
2019/07/24 职场文书
PyTorch中的torch.cat简单介绍
2022/03/17 Python
苹果macOS 13开发者预览版Beta 8发布 正式版10月发布
2022/09/23 数码科技