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

递归删除指定目录下的非空目录及文件

程序员文章站 2022-05-03 12:27:25
...
php代码
<?php
header('content-type:text/html;charset=utf-8');
function deldir($dirpath){
    if(!file_exists($dirpath)){
        exit('Nothing is about that!');
    }

    $handle=opendir($dirpath);
    while($filename=readdir($handle)){
        //排除系统文件中的‘.’特殊文件
        if($filename == '.' || $filename == '..'){
            continue;
        }
        $filepath=$dirpath.'/'.$filename;
        echo $filepath.'<br>';

        //删除文件
        if(is_file($filepath)){
            unlink($filepath);
        }
        //删除文件及递归删除非空目录下的文件
        if(is_dir($filepath)){
            deldir($filepath);
        }
    }
    echo '恭喜你!你成功删除了以上文件:<br>';
    closedir($handle);
    //删除目录
    rmdir($dirpath);
}
//执行路径文件夹
deldir('./path');
?>