GA黄金甲

thinkphp怎样删除文件夹

一、删除空文件夹

要删除一个空的文件夹,我们可以使用PHP内置的rmdir()函数,它可以直接删除一个空文件夹。在ThinkPHP中,我们只需要使用rmdir()函数的路径参数,便可以删除指定的文件夹。例如:

$path = './test'; //要删除的文件夹路径
if(is_dir($path)){
    rmdir($path);
}

登录后复制

上面的示例中,首先我们界说了要删除的文件夹路径,然后使用is_dir()函数判断此路径是否为一个目录,若是是目录就执行rmdir()函数来删除它。需要注重的是,这种要领只能删除空文件夹,若是文件夹中还保存文件或子文件夹,则无法删除。

二、删除非空文件夹

连忙学习“PHP免费学习条记(深入)” ;

若是要删除非空文件夹,我们可以使用delDir()函数来实现,下面是一个简朴的实现:

function delDir($path){
    if(is_dir($path)){
        if ($dh = opendir($path)){
            while (($file = readdir($dh)) !== false){
                if ($file != '.' && $file != '..'){
                    $fullpath = $path.'/'.$file;
                    if(!is_dir($fullpath)){
                        unlink($fullpath);
                    }else{
                        delDir($fullpath);
                    }
                }
            }
            closedir($dh);
            rmdir($path);
        }
    }
}

登录后复制

delDir()函数的作用是删除目录,它通过递归挪用自身,先删除目录中的所有文件,然后再删除这个目录。详细实现要领是首先使用opendir()函数翻开指定目录,然后使用readdir()函数读取目录中所有文件和文件夹,判断它们是否为.和..,若是不是则以同样的方法举行处置惩罚。

若是是文件,直接使用unlink()函数删除 ;若是是文件夹,则递归挪用delDir()函数删除这个文件夹及其内容。最后再使用rmdir()函数删除这个空目录。

以上就是thinkphp怎样删除文件夹的详细内容,更多请关注本网内其它相关文章!

免责说明:以上展示内容泉源于相助媒体、企业机构、网友提供或网络网络整理,版权争议与本站无关,文章涉及看法与看法不代表GA黄金甲滤油机网官方态度,请读者仅做参考。本文接待转载,转载请说明来由。若您以为本文侵占了您的版权信息,或您发明该内容有任何涉及有违公德、冒犯执法等违法信息,请您连忙联系GA黄金甲实时修正或删除。

相关新闻

联系GA黄金甲

18523999891

可微信在线咨询

事情时间:周一至周五,9:30-18:30,节沐日休息

QR code
【网站地图】【sitemap】