基于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,删除,目录,文件,函数
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
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
![](https://img.aspxhome.com/file/2023/8/115728_0s.png)
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
![](https://img.aspxhome.com/file/2023/1/93681_0s.png)
提高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
![](https://img.aspxhome.com/file/2023/4/101624_0s.png)
Python安装Bs4及使用方法
2023-01-09 19:36:45
![](https://img.aspxhome.com/file/2023/0/103620_0s.png)
SQL Server2016正式版安装配置方法图文教程
2024-01-18 10:21:52
![](https://img.aspxhome.com/file/2023/6/110976_0s.jpg)