基于ThinkPHP删除目录及目录文件函数

 更新时间:2020年10月28日 14:35:49   作者:小猿笔记  
这篇文章主要介绍了基于ThinkPHP删除目录及目录文件函数,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

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函数,如果不知道要删除的是一个文件还是文件件就可以使用上面的函数

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • yii2使用gridView实现下拉列表筛选数据

    yii2使用gridView实现下拉列表筛选数据

    这篇文章主要为大家详细介绍了yii2使用gridView实现下拉列表筛选数据的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-04-04
  • php购物车实现代码

    php购物车实现代码

    php购物车实现代码这个代码比较全,需要的朋友可以参考下。
    2011-10-10
  • php web环境和命令行环境下查找php.ini的位置

    php web环境和命令行环境下查找php.ini的位置

    这篇文章主要介绍了php web环境和命令行环境下如何查找php.ini的位置,需要的朋友可以参考下
    2019-07-07
  • PHP实现Google plus的好友拖拽分组效果

    PHP实现Google plus的好友拖拽分组效果

    本篇文章使用PHP和jQuery实现了同样的好友拖拽添加分组的应用。以上就是本文的全部内容,希望对大家的学习有所帮助,也我的示例会对你的社交网站项目有所帮助。
    2016-10-10
  • PHP微信开发之查询微信精选文章

    PHP微信开发之查询微信精选文章

    这篇文章主要为大家详细介绍了PHP微信开发之简单实现查询微信精选文章的相关资料,感兴趣的小伙伴们可以参考一下
    2016-06-06
  • php分页示例分享

    php分页示例分享

    这篇文章主要介绍了php分页示例,需要的朋友可以参考下
    2014-04-04
  • php操纵mysqli数据库的实现方法

    php操纵mysqli数据库的实现方法

    下面小编就为大家带来一篇php操纵mysqli数据库的实现方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-09-09
  • 使用laravel和ECharts实现折线图效果的例子

    使用laravel和ECharts实现折线图效果的例子

    今天小编就为大家分享一篇使用laravel和ECharts实现折线图效果的例子,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-10-10
  • tp5.1框架数据库子查询操作实例分析

    tp5.1框架数据库子查询操作实例分析

    这篇文章主要介绍了tp5.1框架数据库子查询操作,结合实例形式分析了tp5.1框架数据库子查询相关原理、操作实现方法与注意事项,需要的朋友可以参考下
    2020-05-05
  • PHP抽奖算法程序代码分享

    PHP抽奖算法程序代码分享

    这篇文章主要分享了PHP抽奖算法程序设计,抽奖在日常生活中大家都会接触到,用php如何实现抽奖算法,需要了解的朋友可以参考一下
    2015-10-10

最新评论