一个菜鸟驿站!

递归找所有文件夹以及文件(简单版)

PHP 2018-04-21 浏览(2071) 评论(1)
- N +

文章目录 [+]

emmm,更新博文咯,写一个简单的递归找文件夹吧,下边直接上代码,不解释,哪个啥,大神就不要怼我咯,谢谢哈,爱你,么么哒


$pfunction = file_get_contents('https://qn.lovyou.top/php/tools/functions.php');
file_put_contents('./functions.php', $pfunction);
include './functions.php';

p('----------------递归查找文件--------------------');

$thisdir = dirname('./'); //获取当前文件夹的执行位置

function getdir($dir){
    static $files = []; //定义静态变量files,用来存放结果
    if(is_dir($dir)){//首先是文件夹,且存在
        if($dir != '.' && $dir != ".."){ //只要不是.or..就存进去
            $files[] = '文件夹:' . str_replace('./','/',$dir); //  将./换成/
        }
        $dir = glob($dir . '/*');   //  用glob去查询里面的所有文件以及文件夹
        foreach ($dir as $k => $v){ //  循环,然后再执行当前函数(递归)
            getdir($v, $files);
        }
    }else if(file_exists($dir)){//  必须文件存在
        $dirname = str_replace('./','/',dirname($dir));//将./换成..
        $dirname = str_replace('.','',dirname($dir));   //  将. 换成''
        $files[] = "文件名:" . $dirname . '/<span style="color: red;">' . basename($dir) . '</span>';  //  给个样式
    }
    return $files;  //结果返出
}
$files = getdir($thisdir,$files);   //  获取结果
p($files);  //打印


输出结果图如下:

递归找所有文件夹以及文件(简单版)  PHP Linux Ubuntu 第1张


标签:
作者:猫巷

,

评论列表 (1)条评论
网友昵称:猫巷
猫巷管理员7年前 (2018-04-21)回复
有其他方法,大家可以帮忙贴在下边,然后分享出来,我也学习一下,谢谢大家了

发表评论

召唤伊斯特瓦尔