基于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 分页原理分析,大家可以看看
Dec 21 PHP
php使用curl存储cookie的示例
Mar 31 PHP
Linux下创建nginx脚本-start、stop、reload…
Aug 03 PHP
9条PHP编程小知识及易犯的小错误
Jan 22 PHP
Java和PHP在Web开发方面对比分析
Mar 01 PHP
php获取发送给用户的header信息的方法
Mar 16 PHP
php中判断数组相等的方法以及数组运算符介绍
Mar 30 PHP
浅谈php的优缺点
Jul 14 PHP
PHP的Yii框架中使用数据库的配置和SQL操作实例教程
Mar 17 PHP
php获取访问者浏览页面的浏览器类型
Jan 23 PHP
php实现的二叉树遍历算法示例
Jun 15 PHP
PHP开发之归档格式phar文件概念与用法详解【创建,使用,解包还原提取】
Nov 17 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中实现记住密码下次自动登录的例子
2014/11/06 PHP
PHP使用PHPExcel删除Excel单元格指定列的方法
2016/07/06 PHP
PHP防止图片盗用(盗链)的方法小结
2016/11/11 PHP
php实现有序数组旋转后寻找最小值方法
2018/09/27 PHP
一些技巧性实用js代码小结
2009/10/14 Javascript
JS和Jquery获取和修改label的值的示例代码
2014/01/15 Javascript
JavaScript中获取高度和宽度函数总结
2014/10/08 Javascript
jquery隔行换色效果实现方法
2015/01/15 Javascript
jQuery选择器querySelector的使用指南
2015/01/23 Javascript
js实现可折叠展开的手风琴菜单效果
2015/09/07 Javascript
Node.js的基本知识简单汇总
2016/09/19 Javascript
js插件Jcrop自定义截取图片功能
2016/10/14 Javascript
bootstrap表单按回车会自动刷新页面的解决办法
2017/03/08 Javascript
基于构造函数的五种继承方法小结
2017/07/27 Javascript
angularjs实现天气预报功能
2020/06/16 Javascript
vue集成百度UEditor富文本编辑器使用教程
2018/09/21 Javascript
微信小程序实现保存图片到相册功能
2018/11/30 Javascript
JS中==、===你分清楚了吗
2020/03/04 Javascript
详解三种方式在React中解决绑定this的作用域问题并传参
2020/08/18 Javascript
Python实现把utf-8格式的文件转换成gbk格式的文件
2015/01/22 Python
Python字符串拼接的几种方法整理
2017/08/02 Python
set在python里的含义和用法
2019/06/24 Python
python matplotlib库直方图绘制详解
2019/08/10 Python
docker-py 用Python调用Docker接口的方法
2019/08/30 Python
Python Django搭建网站流程图解
2020/06/13 Python
pandas apply多线程实现代码
2020/08/17 Python
Python实现迪杰斯特拉算法并生成最短路径的示例代码
2020/12/01 Python
匈牙利最大的健身制造商和销售商:inSPORTline
2018/10/30 全球购物
群众路线党课主持词
2014/04/01 职场文书
医院安全生产月活动总结
2014/07/05 职场文书
领导班子在批评与自我批评座谈会上的发言
2014/09/28 职场文书
服务员态度差检讨书
2014/10/28 职场文书
研讨会通知
2015/04/27 职场文书
2019员工保密协议书(3篇)
2019/09/23 职场文书
导游词之丹东鸭绿江
2019/10/24 职场文书
Jsonp劫持学习
2021/04/01 PHP