PHP 用递归遍历出文件夹的所有内容

作者: JONE 分类: PHP/MySQL 发布时间: 2017-08-07 23:46

530

//递归操作
//遍历指定的文件夹并按层级样式打印出来
//iconv()函数作用是把中文命名的文件的乱码问题转码以正常输出
//str_repeat()函数 重复输出指定的字符串
    
    $path="../../localhost/";

    function deleteDir($path,$deep=0){
        $dir_handle=opendir($path);

        while(false!== $file=readdir($dir_handle)){
            if($file !='.' && $file !='..'){
                echo '|'.str_repeat('--',$deep).iconv('gbk','utf-8',$file)."<br />";

                if(is_dir($path.'/'.$file)){
                    
                    deleteDir($path.'/'.$file,$deep*2);
                }
            }

        }
    }


    deleteDir($path,2);

发表评论

电子邮件地址不会被公开。 必填项已用*标注