基于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安装攻略:常见问题解答(三)
Oct 09 PHP
ThinkPHP与PHPExcel冲突解决方法
Aug 08 PHP
怎样给PHP源代码加密?PHP二进制加密与解密的解决办法
Apr 22 PHP
PHP关于IE下的iframe跨域导致session丢失问题解决方法
Oct 10 PHP
php检测url是否存在的方法
Apr 14 PHP
PHP和C#可共用的可逆加密算法详解
Oct 26 PHP
php生成图片验证码的方法
Apr 15 PHP
PHP判断文件是否被引入的方法get_included_files用法示例
Nov 29 PHP
PDO操作MySQL的基础教程(推荐)
Aug 18 PHP
PDO::getAttribute讲解
Jan 28 PHP
PHP如何解决微信文章图片防盗链
Dec 09 PHP
php中yii框架实例用法
Dec 22 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显示Facebook的粉丝数量方法
2014/01/08 PHP
php使用function_exists判断函数可用的方法
2014/11/19 PHP
详解WordPress中分类函数wp_list_categories的使用
2016/01/04 PHP
前端开发过程中浏览器版本的两种判定方法
2013/10/30 Javascript
ajax提交表单实现网页无刷新注册示例
2014/05/08 Javascript
jQuery 利用$.ajax 时获取原生XMLHttpRequest 对象的方法
2016/08/25 Javascript
vue动态组件实现选项卡切换效果
2017/03/08 Javascript
使用JavaScriptCore实现OC和JS交互详解
2017/03/28 Javascript
详解webpack es6 to es5支持配置
2017/05/04 Javascript
用js将long型数据转换成date型或datetime型的实例
2017/07/03 Javascript
BootStrap Table实现server分页序号连续显示功能(当前页从上一页的结束序号开始)
2017/09/12 Javascript
Angularjs cookie 操作实例详解
2017/09/27 Javascript
vue富文本框(插入文本、图片、视频)的使用及问题小结
2018/08/17 Javascript
微信小程序按钮点击跳转页面详解
2019/05/06 Javascript
JavaScript中的惰性载入函数及优势
2020/02/18 Javascript
javascript实现时间日期的格式化的方法汇总
2020/08/06 Javascript
让python在hadoop上跑起来
2016/01/27 Python
Python中关于Sequence切片的下标问题详解
2017/06/15 Python
Python 中Django验证码功能的实现代码
2019/06/20 Python
浅析Python与Mongodb数据库之间的操作方法
2019/07/01 Python
python 基于opencv实现高斯平滑
2020/12/18 Python
CSS3制作日历实现代码
2012/01/21 HTML / CSS
用HTML5制作烟火效果的教程
2015/05/12 HTML / CSS
Discard Protocol抛弃协议的作用是什么
2015/10/10 面试题
水污染治理专业毕业生推荐信
2013/11/14 职场文书
实习自我鉴定
2013/12/15 职场文书
通用求职信范文模板分享
2013/12/27 职场文书
师德学习感言
2014/01/31 职场文书
研究生考核个人自我鉴定
2014/03/27 职场文书
青年文明号服务承诺
2014/03/31 职场文书
公司董事长岗位职责
2014/06/08 职场文书
新文化运动的基本口号
2014/06/21 职场文书
基层工作经验证明样本
2014/11/16 职场文书
高三语文复习计划
2015/01/19 职场文书
纪委立案决定书
2015/06/24 职场文书
【海涛解说】史上最给力比赛,挑战DOTA极限
2022/04/01 DOTA