基于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 相关文章推荐
某大型网络公司应聘时的笔试题目附答案
Mar 27 PHP
PHP 获取目录下的图片并随机显示的代码
Dec 28 PHP
Php Image Resize图片大小调整的函数代码
Jan 17 PHP
PHP 第三节 变量介绍
Apr 28 PHP
基于MySQL分区性能的详细介绍
May 02 PHP
如何阻止网站被恶意反向代理访问(防网站镜像)
Mar 18 PHP
php将图片文件转换成二进制输出的方法
Jun 10 PHP
php查询操作实现投票功能
May 09 PHP
php简单实现多语言切换的方法
May 09 PHP
php实现的读取CSV文件函数示例
Feb 07 PHP
php+Ajax处理xml与json格式数据的方法示例
Mar 04 PHP
PHP中的Iterator迭代对象属性详解
Apr 12 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树的代码,可以嵌套任意层
2006/10/09 PHP
网页中的图片的处理方法与代码
2009/11/26 Javascript
javascript检测浏览器flash版本的实现代码
2011/12/06 Javascript
5秒后跳转到另一个页面的js代码
2013/10/12 Javascript
javascript读取Xml文件做一个二级联动菜单示例
2014/03/17 Javascript
Javascript this 关键字 详解
2014/10/22 Javascript
jQuery+html5实现div弹出层并遮罩背景
2015/04/15 Javascript
JavaScript实现基于十进制的四舍五入实例
2015/07/17 Javascript
有关json_decode乱码及NULL的问题
2015/10/13 Javascript
jQuery实现瀑布流布局详解(PC和移动端)
2020/09/01 Javascript
jQuery实现的网格线绘制方法
2016/06/20 Javascript
JS取模、取商及取整运算方法示例
2016/10/13 Javascript
微信小程序商城项目之商品属性分类(4)
2017/04/17 Javascript
JavaScript实现移动端轮播效果
2017/06/06 Javascript
vue多种弹框的弹出形式的示例代码
2017/09/18 Javascript
javascript+css3开发打气球小游戏完整代码
2017/11/28 Javascript
[28:48]《真视界》- 2017年国际邀请赛
2017/09/27 DOTA
python非递归全排列实现方法
2017/04/10 Python
Python列表切片用法示例
2017/04/19 Python
python处理xml文件的方法小结
2017/05/02 Python
Odoo中如何生成唯一不重复的序列号详解
2018/02/10 Python
对numpy 数组和矩阵的乘法的进一步理解
2018/04/04 Python
浅谈tensorflow中张量的提取值和赋值
2020/01/19 Python
使用TensorFlow对图像进行随机旋转的实现示例
2020/01/20 Python
python实现简单贪吃蛇游戏
2020/09/29 Python
Carter’s官方旗舰店:美国受欢迎的婴童服装品牌
2018/01/21 全球购物
一站式跨境收款解决方案:Payoneer(派安盈)
2018/09/06 全球购物
Moss Bros官网:英国排名第一的西装店
2020/02/26 全球购物
业绩考核岗位职责
2014/02/01 职场文书
幼儿园毕业教师感言
2014/02/21 职场文书
能源工程专业应届生求职信
2014/03/01 职场文书
模具专业求职信
2014/06/26 职场文书
学校查摆问题整改措施
2014/09/28 职场文书
2014年监理工作总结范文
2014/11/17 职场文书
写景作文评语集锦
2014/12/25 职场文书
高一语文教学反思
2016/02/16 职场文书