web安全

php递归删除目录和文件代码详解-教程-方法-笔记总结

Admin 0

php递归删除目录和文件代码详解-教程-方法-笔记总结

php递归删除目录和文件


<?php
//实例:递归删除phpMyAdmin目录
function del_all_files($dir) {
    //打开目录
    $handle = opendir($dir);
    //循环读取所有条目
    while($line = readdir($handle)) {
        //如果是'.'或'..',则跳过
        if($line=='.' || $line=='..')
        {
            continue;
        }
        //判断是文件,还是目录
        if(is_dir($dir."/".$line))
        {
            //递归调用
            del_all_files($dir."/".$line);
        }else{
            //如果是文件,直接删除
            unlink($dir."/".$line);
        }
    }
    //关闭目录
    closedir($handle);
    //删除目录
    rmdir($dir);
}
//调用函数
del_all_files("./phpMyAdmin");

注意:删除是一个需要特别加小心的操作,注意代码中的点的过滤!!!!如果不过滤点,将自动向上递归删除,导致删除所有文件!!

额外还可以了解下php递归遍历目录文件-代码-教程-方法-笔记整理

标签: php递归删除目录和文件

留言与评论(共有 0 条评论)
验证码: