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

作者:小猿笔记 时间:2024-06-05 09:46:36 

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

来源:https://www.cnblogs.com/KillBugMe/p/11850491.html

标签:ThinkPHP,删除,目录,文件,函数
0
投稿

猜你喜欢

  • Python的flask常用函数route()

    2023-03-10 09:54:39
  • vue 自定义指令directives及其常用钩子函数说明

    2024-05-09 10:43:47
  • Golang中互斥锁和读写互斥锁原理及示例代码

    2024-05-29 22:06:52
  • python 包之 re 正则匹配教程分享

    2021-10-15 18:36:41
  • Oracle捕获问题SQL解决CPU过渡消耗

    2010-07-21 13:14:00
  • python利用tkinter实现图片格式转换的示例

    2023-10-10 05:10:22
  • python中几种自动微分库解析

    2022-12-20 18:24:02
  • sql 存储过程分页代码 支持亿万庞大数据量

    2024-01-24 03:31:00
  • 基于python调用psutil模块过程解析

    2022-04-09 18:22:56
  • Python列表推导式的使用方法

    2023-05-10 07:01:46
  • asp如何判断偶数和奇数?

    2010-01-12 20:16:00
  • Python爬虫——爬取豆瓣电影Top250代码实例

    2022-01-31 02:47:22
  • 提高MySQL数据库查询效率的几个技巧

    2009-01-19 12:52:00
  • 如何解决“cint和clng的溢出出错”问题?

    2009-12-03 20:21:00
  • 解决PyCharm不运行脚本,而是运行单元测试的问题

    2023-04-12 01:08:53
  • 10分钟彻底搞懂Http的强制缓存和协商缓存(小结)

    2024-04-17 10:09:08
  • 详解Python的Django框架中的中间件

    2024-01-02 20:46:38
  • PyTorch基本数据类型(一)

    2023-06-15 20:56:39
  • Python安装Bs4及使用方法

    2023-01-09 19:36:45
  • SQL Server2016正式版安装配置方法图文教程

    2024-01-18 10:21:52
  • asp之家 网络编程 m.aspxhome.com