欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

PHP使用递归方式删除指定目录下的所有文件和文件夹

程序员文章站 2022-05-14 23:01:35
...
/**
* PHP使用递归方式删除指定目录下的所有文件和文件夹
* @param  $path  目录路径
*/
function deldir($path){
    //如果是目录则继续
    if(is_dir($path)){
        //扫描一个文件夹内的所有文件夹和文件并返回数组
        $p = scandir($path);
        foreach($p as $val){
            //排除目录中的.和..
            if($val !="." && $val !=".."){
                //如果是目录则递归子目录,继续操作
                if(is_dir($path.$val)){
                    //子目录中操作删除文件夹和文件
                    deldir($path.$val.'/');
                    //目录清空后删除空文件夹
                    @rmdir($path.$val.'/');
                }else{
                    //如果是文件直接删除
                    unlink($path.$val);
                }
            }
        }
    }
}
 /*
     调用方式:
     //1、声明需要删除的文件夹
     $path = "./Application/Runtime/";
     //2、调用函数,传入路径
     deldir($path);
 */