PHP 自写函数删除文件夹

文件类中经常用到@忽略报错同时告诉你:打到打不开未知,比如这次,用递归一直一直来,最终还是能滚出来的。

function delDir($directory) {
    if(file_exists($directory)) {
        if($dir_handle = @opendir($directory)) {
            while($filename = readdir($dir_handle)) {
                if($filename != '.' && $filename != '..') {
                    $subFile = $directory . '/' .$filename;
                    if(is_dir($subFile))
                        delDir($subFile);
                    if (if_file($subFile))
                        unlink($subFile);
                }
            }
            closedir($dir_handle);
            rmdir($directory);
        }
    }
}

在目录菜单的时候,会生成一个.的目录和..的目录,.代表此目录,..包括上一级目录,遍历的时候要把他们俩除外。

植入部分

如果您觉得文章不错,可以通过赞助支持我。

如果您不希望打赏,也可以通过关闭广告屏蔽插件的形式帮助网站运作。

标签: 代码段

添加新评论