主页 > 知识库 > 基于ThinkPHP删除目录及目录文件函数

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

热门标签:Mysql连接数设置 电子围栏 阿里云 银行业务 团购网站 服务器配置 科大讯飞语音识别系统 Linux服务器

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

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

您可能感兴趣的文章:
  • Thinkphp5.0框架使用模型Model的获取器、修改器、软删除数据操作示例
  • Thinkphp5.0 框架使用模型Model添加、更新、删除数据操作详解
  • tp5(thinkPHP5框架)使用DB实现批量删除功能示例
  • thinkPHP利用ajax异步上传图片并显示、删除的示例
  • ThinkPHP框架实现用户信息查询更新及删除功能示例
  • ThinkPHP删除栏目(实现批量删除栏目)
  • 基于php(Thinkphp)+jquery 实现ajax多选反选不选删除数据功能
  • thinkphp框架实现删除和批量删除
  • thinkPHP删除前弹出确认框的简单实现方法

标签:大理 枣庄 萍乡 衢州 广元 衡水 江苏 蚌埠

巨人网络通讯声明:本文标题《基于ThinkPHP删除目录及目录文件函数》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266