基于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 相关文章推荐
php数组对百万数据进行排除重复数据的实现代码
Jun 08 PHP
约瑟夫环问题的PHP实现 使用PHP数组内部指针操作函数
Oct 12 PHP
php操作SVN版本服务器类代码
Nov 27 PHP
MySQL 日期时间函数常用总结
Jun 12 PHP
Window 7/XP 安装Apache 2.4与PHP 5.4 的过程详解
Jun 02 PHP
如何使用php绘制在图片上的正余弦曲线
Jun 08 PHP
php header功能的使用
Oct 28 PHP
PHP中SERIALIZE和JSON的序列化与反序列化操作区别分析
Oct 11 PHP
Yii2――使用数据库操作汇总(增删查改、事务)
Dec 19 PHP
PHP中类的自动加载的方法
Mar 17 PHP
php实现生成PDF文件的方法示例【基于FPDF类库】
Jul 21 PHP
PHP单例模式数据库连接类与页面静态化实现方法
Mar 20 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
NT IIS下用ODBC连接数据库
2006/10/09 PHP
php array_intersect比array_diff快(附详细的使用说明)
2011/07/03 PHP
在Ubuntu 14.04上部署 PHP 环境及 WordPress
2014/09/02 PHP
PHP 中 Orientation 属性判断上传图片是否需要旋转
2015/10/16 PHP
JavaScript实现删除电脑的关机键
2016/07/26 PHP
JS获取图片实际宽高及根据图片大小进行自适应
2013/08/11 Javascript
jquery隐藏标签和显示标签的实例
2013/11/11 Javascript
js中一个函数获取另一个函数返回值问题探讨
2013/11/21 Javascript
JS跨域问题详解
2014/11/25 Javascript
node-webkit打包成exe文件被360误报木马的解决方法
2015/03/11 Javascript
jquery动画效果学习笔记(8种效果)
2015/11/13 Javascript
自定义Angular指令与jQuery实现的Bootstrap风格数据双向绑定的单选与多选下拉框
2015/12/12 Javascript
基于js对象,操作属性、方法详解
2016/08/11 Javascript
ionic隐藏tabs的方法
2016/08/29 Javascript
用JS动态设置CSS样式常见方法小结(推荐)
2016/11/10 Javascript
Node.js数据库操作之查询MySQL数据库(二)
2017/03/04 Javascript
微信小程序实现单列下拉菜单效果
2019/04/25 Javascript
JS中的算法与数据结构之列表(List)实例详解
2019/08/16 Javascript
python模块之sys模块和序列化模块(实例讲解)
2017/09/13 Python
Python基础教程之异常详解
2019/01/10 Python
python实现根据给定坐标点生成多边形mask的例子
2020/02/18 Python
Pytorch1.5.1版本安装的方法步骤
2020/12/31 Python
HTML5 实现图片上传预处理功能
2020/02/06 HTML / CSS
时尚圣经:The Fashion Bible
2019/03/03 全球购物
美国室内和室外装饰花盆购物网站:ePlanters
2019/03/22 全球购物
大学毕业生通用求职信
2013/09/28 职场文书
计算机本科生自荐信
2013/10/15 职场文书
护理专业毕业生推荐信
2013/10/31 职场文书
外企办公室竞聘演讲稿
2013/12/29 职场文书
装修五一活动策划案
2014/01/23 职场文书
医学生自我评价
2014/01/27 职场文书
采购助理岗位职责
2014/02/16 职场文书
企业管理毕业生求职信
2014/03/11 职场文书
大学生活动总结怎么写
2014/04/29 职场文书
领导班子四风表现材料
2014/08/23 职场文书
努力工作保证书
2015/02/28 职场文书