基于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
弄了个检测传输的参数是否为数字的Function
Dec 06 PHP
自动生成文章摘要的代码[PHP 版本]
Mar 20 PHP
snoopy PHP版的网络客户端提供本地下载
Apr 15 PHP
php函数间的参数传递(值传递/引用传递)
Sep 23 PHP
symfony表单与页面实现技巧
Jan 26 PHP
php创建、获取cookie及基础要点分析
Jan 26 PHP
yii2.0实现pathinfo的形式访问的配置方法
Apr 06 PHP
浅谈php中变量的数据类型判断函数
Mar 04 PHP
详解php中生成标准uuid(guid)的方法
Apr 28 PHP
PHP使用ActiveMQ实现消息队列的方法详解
May 31 PHP
PHP进阶学习之命名空间基本用法分析
Jun 18 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+SqlServer实现分页显示
2006/10/09 PHP
PHP用GD库生成高质量的缩略图片
2011/03/09 PHP
php使用substr()和strpos()联合查找字符串中某一特定字符的方法
2015/05/12 PHP
php对二维数组进行相关操作(排序、转换、去空白等)
2015/11/04 PHP
详解 PHP加密解密字符串函数附源码下载
2015/12/18 PHP
PHP实现获取并生成数据库字典的方法
2016/05/04 PHP
php array_values 返回数组的所有值详解及实例
2016/11/12 PHP
jquery简单体验
2007/01/10 Javascript
简单的无缝滚动程序-仅几行代码
2007/05/08 Javascript
JavaScript 判断浏览器类型及版本
2009/02/21 Javascript
javascript上传图片前预览图片兼容大多数浏览器
2013/10/25 Javascript
jQuery实现公告文字左右滚动的实例代码
2013/10/29 Javascript
JS实现的一个简单的Autocomplete自动完成例子
2014/04/16 Javascript
jQuery常用操作方法及常用函数总结
2014/06/19 Javascript
实例讲解避免javascript冲突的方法
2016/01/03 Javascript
详解javascript获取url信息的常见方法
2016/12/19 Javascript
Vue SPA单页应用首屏优化实践
2018/06/28 Javascript
mpvue跳转页面及注意事项
2018/08/03 Javascript
vue项目创建并引入饿了么elementUI组件的步骤
2019/04/11 Javascript
新手简单了解vue
2019/05/29 Javascript
JS+CSS实现随机点名(实例代码)
2019/11/04 Javascript
python3使用urllib示例取googletranslate(谷歌翻译)
2014/01/23 Python
Python读取MRI并显示为灰度图像实例代码
2018/01/03 Python
使用Python完成15位18位身份证的互转功能
2019/11/06 Python
python 根据列表批量下载网易云音乐的免费音乐
2020/12/03 Python
DC Shoes官网:美国滑板鞋和服饰品牌
2017/09/03 全球购物
世界上最大的罕见唱片、CD和音乐纪念品网上商店:991.com
2018/05/03 全球购物
AMAVII眼镜官网:时尚和设计师太阳镜
2019/05/05 全球购物
公务员转正考察材料
2014/02/07 职场文书
《有趣的发现》教学反思
2014/04/15 职场文书
教师党员岗位承诺书
2014/05/29 职场文书
个人学习党的群众路线教育实践活动心得体会
2014/11/05 职场文书
材料采购员岗位职责
2015/04/03 职场文书
2016年十一促销广告语
2016/01/28 职场文书
mysql查询的控制语句图文详解
2021/04/11 MySQL
python使用pymysql模块操作MySQL
2021/06/16 Python