基于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 相关文章推荐
让你的网站首页自动选择语言转跳
Dec 06 PHP
PHP中防止SQL注入攻击和XSS攻击的两个简单方法
Apr 15 PHP
php对大文件进行读取操作的实现代码
Jan 23 PHP
php实现可以设置中奖概率的抽奖程序代码分享
Jan 19 PHP
destoon文章模块调用企业会员资料的方法
Aug 22 PHP
php中二维数组排序问题方法详解
Aug 28 PHP
php求今天、昨天、明天时间戳的简单实现方法
Jul 28 PHP
Laravel中基于Artisan View扩展包创建及删除应用视图文件的方法
Oct 08 PHP
php中Ioc(控制反转)和Di(依赖注入)
May 07 PHP
thinkphp5 URL和路由的功能详解与实例
Dec 26 PHP
php获取是星期几的的一些常用姿势
Dec 15 PHP
thinkphp5 框架结合plupload实现图片批量上传功能示例
Apr 04 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 判断网页是否是utf8编码的方法
2014/06/06 PHP
PHP中文竖排转换实现方法
2015/10/23 PHP
PHP实现登录搜狐广告获取广告联盟数据的方法【附demo源码】
2016/10/14 PHP
详解Yaf框架PHPUnit集成测试方法
2017/12/27 PHP
防止页面被iframe(兼容IE,Firefox火狐)
2010/07/04 Javascript
jQuery EasyUI API 中文文档 - Menu菜单
2011/10/03 Javascript
jQuery中extend函数详解
2015/02/13 Javascript
深入浅出理解javaScript原型链
2015/05/09 Javascript
leaflet的开发入门教程
2016/11/17 Javascript
详解js界面跳转与值传递
2016/11/22 Javascript
Vue中保存用户登录状态实例代码
2017/06/07 Javascript
JS非空验证及邮箱验证的实例
2017/08/11 Javascript
基于jquery实现五星好评
2017/11/18 jQuery
最后说说Vue2 SSR 的 Cookies 问题
2018/05/25 Javascript
原生JS实现逼真的图片3D旋转效果详解
2019/02/16 Javascript
详解Vue 换肤方案验证
2019/08/28 Javascript
JavaScript(js)处理的HTML事件、键盘事件、鼠标事件简单示例
2019/11/19 Javascript
js将日期格式转换为YYYY-MM-DD HH:MM:SS
2020/09/18 Javascript
微信小程序实现转盘抽奖
2020/09/21 Javascript
Vue中inheritAttrs的使用实例详解
2020/12/31 Vue.js
centos系统升级python 2.7.3
2014/07/03 Python
Python 专题一 函数的基础知识
2017/03/16 Python
Python表示矩阵的方法分析
2017/05/26 Python
numpy找出array中的最大值,最小值实例
2018/04/03 Python
Python 内置函数进制转换的用法(十进制转二进制、八进制、十六进制)
2018/04/30 Python
Python OpenCV 调用摄像头并截图保存功能的实现代码
2019/07/02 Python
新建文件时Pycharm中自动设置头部模板信息的方法
2020/04/17 Python
欧迪办公美国官网:Office Depot
2016/08/22 全球购物
美国领先的奢侈美容零售商:Bluemercury
2017/07/26 全球购物
Priority Pass机场贵宾室会籍计划:全球超过1200间机场贵宾室
2018/08/26 全球购物
试用期转正鉴定评语
2014/01/27 职场文书
省级青年文明号申报材料
2014/05/23 职场文书
党员群众路线教育实践活动剖析材料
2014/10/10 职场文书
房屋授权无偿使用证明
2014/11/29 职场文书
高中教师个人工作总结
2015/02/10 职场文书
Redis5之后版本的高可用集群搭建的实现
2021/04/27 Redis