基于ThinkPHP删除目录及目录文件函数
发布:smiling 来源: PHP粉丝网 添加日期:2022-03-30 08:38:03 浏览: 评论:0
这篇文章主要介绍了基于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函数,如果不知道要删除的是一个文件还是文件件就可以使用上面的函数。
Tags: ThinkPHP删除目录
- 上一篇:PHP tp5中使用原生sql查询代码实例
- 下一篇:最后一页
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)