基于ThinkPHP删除目录及目录文件函数


Posted in PHP onOctober 28, 2020

1、删除目录及目录下所有的文件

2、删除目录下的所有文件但目录结构保留

3、删除指定文件

代码如下

/**
 +-----------------------------------------------------------------------------------------
 * 删除目录及目录下所有文件或删除指定文件
 +-----------------------------------------------------------------------------------------
 * @param str $path  待删除目录路径
 * @param int $delDir 是否删除目录,1或true删除目录,0或false则只删除文件保留目录(包含子目录)
 +-----------------------------------------------------------------------------------------
 * @return bool 返回删除状态
 +-----------------------------------------------------------------------------------------
 */
function delDirAndFile($path, $delDir = FALSE) {
  if (is_array($path)) {
    foreach ($path as $subPath)
      delDirAndFile($subPath, $delDir);
  }
  if (is_dir($path)) {
    $handle = opendir($path);
    if ($handle) {
      while (false !== ( $item = readdir($handle) )) {
        if ($item != "." && $item != "..")
          is_dir("$path/$item") ? delDirAndFile("$path/$item", $delDir) : unlink("$path/$item");
      }
      closedir($handle);
      if ($delDir)
        return rmdir($path);
    }
  } else {
    if (file_exists($path)) {
      return unlink($path);
    } else {
      return FALSE;
    }
  }
  clearstatcache();
}

这个函数和unlink有什么不一样?如果知道要删除的是一个文件可以直接使用unlink函数,如果不知道要删除的是一个文件还是文件件就可以使用上面的函数

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
模板引擎Smarty深入浅出介绍
Dec 06 PHP
随时给自己贴的图片加文字的php水印
Mar 16 PHP
为IP查询添加GOOGLE地图功能的代码
Aug 08 PHP
php中url传递中文字符,特殊危险字符的解决方法
Aug 17 PHP
php获取网页标题和内容函数(不包含html标签)
Feb 03 PHP
Smarty局部缓存的几种方法简介
Jun 17 PHP
浅析ThinkPHP缓存之快速缓存(F方法)和动态缓存(S方法)(日常整理)
Oct 26 PHP
php处理带有中文URL的方法
Jul 11 PHP
PHP读取Excel类文件
May 15 PHP
windows下的WAMP环境搭建图文教程(推荐)
Jul 27 PHP
使用PHP连接数据库_实现用户数据的增删改查的整体操作示例
Sep 01 PHP
thinkPHP中钩子的使用方法实例分析
Nov 16 PHP
PHP tp5中使用原生sql查询代码实例
Oct 28 #PHP
PHP dirname(__FILE__)原理及用法解析
Oct 28 #PHP
ThinkPHP 5 AJAX跨域请求头设置实现过程解析
Oct 28 #PHP
基于PHP实现邮箱验证激活过程详解
Oct 28 #PHP
THINKPHP5分页数据对象处理过程解析
Oct 28 #PHP
Laravel 自动转换长整型雪花 ID 为字符串的实现
Oct 27 #PHP
Laravel配合jwt使用的方法实例
Oct 25 #PHP
You might like
个人站长制做网页常用的php代码
2007/03/03 PHP
中英文字符串翻转函数
2008/12/09 PHP
php比较多维数组中值的大小排序实现代码
2012/09/08 PHP
解析thinkphp基本配置 convention.php
2013/06/18 PHP
PHP获取当前url的具体方法全面解析
2013/11/26 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(五)
2014/06/23 PHP
详解WordPress开发中wp_title()函数的用法
2016/01/07 PHP
firefox下frameset取不到值的解决方法
2010/09/06 Javascript
jcarousellite.js 基于Jquery的图片无缝滚动插件
2010/12/30 Javascript
javascript动态生成树形菜单的方法
2015/11/14 Javascript
AngularJs解决跨域问题案例详解(简单方法)
2016/05/19 Javascript
全面解析Bootstrap中scrollspy(滚动监听)的使用方法
2016/06/06 Javascript
javascript实现根据汉字获取简拼
2016/09/25 Javascript
JavaScript调试的多个必备小Tips
2017/01/15 Javascript
angular4模块中给标签添加背景图的实现方法
2017/09/15 Javascript
vue引入新版 vue-awesome-swiper插件填坑问题
2018/01/25 Javascript
JS内置对象和Math对象知识点详解
2020/04/03 Javascript
vue+iview分页组件的封装
2020/11/17 Vue.js
Python类的多重继承问题深入分析
2014/11/09 Python
Windows上配置Emacs来开发Python及用Python扩展Emacs
2015/11/20 Python
tensorflow TFRecords文件的生成和读取的方法
2018/02/06 Python
python实现图片筛选程序
2018/10/24 Python
Flask核心机制之上下文源码剖析
2018/12/25 Python
在linux系统下安装python librtmp包的实现方法
2019/07/22 Python
python 导入数据及作图的实现
2019/12/03 Python
tensorflow使用L2 regularization正则化修正overfitting过拟合方式
2020/05/22 Python
新西兰最大、占有率最高的综合性药房:PharmacyDirect药房中文网
2020/11/03 全球购物
大学生开西餐厅创业计划书
2014/02/01 职场文书
酒店员工检讨书
2014/02/18 职场文书
求职信名称怎么写
2014/05/26 职场文书
十佳好少年事迹材料
2014/08/21 职场文书
学习党的群众路线实践活动思想汇报
2014/09/12 职场文书
2016幼儿园毕业感言
2015/12/08 职场文书
导游词之塘栖古镇
2019/12/04 职场文书
再见,2019我们不负使命;你好,2020我们砥砺前行
2020/01/03 职场文书
十大最强电系宝可梦,阿尔宙斯电系之一,第七被称为雷神
2022/03/18 日漫