PHP递归删除目录

<?php

/*燕十八 公益PHP培训  

课堂地址:YY频道88354001  

学习社区:www.zixue.it */



    function DelDir($path){

        echo $path."</br>";

        if(!is_dir($path)){

            echo "填写正确的目录!";

            return false;

        }

        $fh=opendir($path);

        while(($row=readdir($fh))!==false){//读取目录下的所有文件及文件夹

            if(is_dir($path.'/'.$row)){//判断文件是文件还是文件夹(之前写成了$row,没有拼接$path,结果读出来的全部是文件,很蛋疼)

                if($row=='.'||$row=='..'){//默认的虚拟目录去掉

                    continue;

                }else{

                    DelDir($path.'/'.$row);//如果是还是目录重新调用本函数(同样的记得要拼接.'/'.)

                    

                }

            }else{//如果是文件,直接删除!

                echo $row."<br/>";

                unlink($path.'/'.$row);//记得拼接.'/'.;

            }

        }

            closedir($fh);//关闭文件夹

            rmdir($path);//删除文件夹



    

    }

        $path="./b";//填写目录

        DelDir($path);//调用函数



?>

 

你可能感兴趣的:(PHP)