php递归删除目录及子文件文件夹

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php递归删除目录及子文件文件夹相关的知识,希望对你有一定的参考价值。

$path=‘./phpMyAdmin‘;

function delAll($path){
    if(is_dir($path)){
        $handle=opendir($path);
        //$file=readdir($handle);        为什么不能在外面读取目录句柄        
        while(false !== ($file = readdir($handle))){
            if($file==‘.‘ ||$file==‘..‘){
                continue;
            }
            if(is_dir($path.‘/‘.$file)){
                delAll($path.‘/‘.$file);
            }else{
                unlink($path.‘/‘.$file);    //删除文件
            }
        }
        closedir($handle);      //关闭目录句柄
        //rmdir($path);           //删除空目录
    }else{
        echo "不是目录";
    }
}


delAll($path);

 

以上是关于php递归删除目录及子文件文件夹的主要内容,如果未能解决你的问题,请参考以下文章

Think PHP递归获取所有的子分类的ID (删除当前及子分类)

Think PHP递归获取所有的子分类的ID (删除当前及子分类)

Java 递归遍历文件夹及子文件夹中文件

Java 递归遍历文件夹及子文件夹中文件

PHP如何读出当前目录下所有文件?

Linux经常使用命令(更新中)