基于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绝对路径与相对路径之间关系的的分析
Mar 03 PHP
PHP+Mysql+jQuery实现发布微博程序 jQuery篇
Oct 08 PHP
用PHP读取超大文件的实例代码
Apr 01 PHP
php基础教程 php内置函数实例教程
Aug 21 PHP
PHP删除HTMl标签的三种解决方法
Jun 30 PHP
php禁止浏览器使用缓存页面的方法
Nov 07 PHP
php有道翻译api调用方法实例
Dec 22 PHP
codeigniter显示所有脚本执行时间的方法
Mar 21 PHP
php使用Header函数,PHP_AUTH_PW和PHP_AUTH_USER做用户验证
May 04 PHP
php使用CutyCapt实现网页截图保存的方法
Oct 03 PHP
php cookie 详解使用实例
Nov 03 PHP
PHP addslashes()函数讲解
Feb 03 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基础知识:类与对象(4) 范围解析操作符(::)
2006/12/13 PHP
PHP5.3.1 不再支持ISAPI
2010/01/08 PHP
浅谈Eclipse PDT调试PHP程序
2014/06/09 PHP
php中Socket创建与监听实现方法
2015/01/05 PHP
实例讲解通过​PHP创建数据库
2019/01/20 PHP
PHP asXML()函数讲解
2019/02/03 PHP
Laravel配置全局公共函数的方法步骤
2019/05/09 PHP
[原创]js与自动伸缩图片 自动缩小图片的多浏览器兼容的方法总结
2007/03/12 Javascript
IE iframe的onload方法分析小结
2010/01/07 Javascript
javascript获取checkbox复选框获取选中的选项
2014/08/12 Javascript
JavaScript使用focus()设置焦点失败的解决方法
2014/09/03 Javascript
node.js中的buffer.write方法使用说明
2014/12/10 Javascript
jQuery的context属性用法实例
2014/12/27 Javascript
jQuery源码解读之addClass()方法分析
2015/02/20 Javascript
jquery实现的美女拼图游戏实例
2015/05/04 Javascript
javascript中window.open在原来的窗口中打开新的窗口(不同名)
2015/11/15 Javascript
微信小程序 特效菜单抽屉效果实例代码
2017/01/11 Javascript
js实现拖拽功能
2017/03/01 Javascript
浅谈Emergence.js 检测元素可见性的 js 插件
2017/11/18 Javascript
解决layui中的form表单与button的点击事件冲突问题
2018/08/15 Javascript
详解关于微信setData回调函数中的坑
2019/02/18 Javascript
Javascript实现鼠标点击冒泡特效
2019/12/24 Javascript
python网络爬虫采集联想词示例
2014/02/11 Python
浅析Python中的for 循环
2016/06/09 Python
Python选课系统开发程序
2016/09/02 Python
几行Python代码爬取3000+上市公司的信息
2019/01/24 Python
在django中自定义字段Field详解
2019/12/03 Python
美国知名的在线旅游服务网站:Priceline
2016/07/23 全球购物
美国最大网上鞋店:Zappos
2016/07/25 全球购物
欧洲高端品牌直销店:Fashionesta
2016/08/31 全球购物
澳大利亚和新西兰最大的在线旅行社之一:Aunt Betty
2019/08/07 全球购物
家得宝墨西哥官网:The Home Depot墨西哥
2019/11/18 全球购物
给女儿的表扬信
2014/01/18 职场文书
简历里的自我评价
2014/01/31 职场文书
《满井游记》教学反思
2014/02/26 职场文书
交通事故死亡赔偿协议书
2014/12/03 职场文书