PHP读取目录树

前一阵时间面试XX公司笔试题中竟然有这样一道题:

使用PHP列出目录树!

当时一看就懵逼了!基本的思路还是有的,不过是使用递归算法,但对PHP操作目录文件的方法却不是很了解,所以今天好好补习一下!
解题思路:

  1. 列出目录中的文件。
  2. 判断是否是目录,如果是目录就继续递归。
  3. 将所有文件名,存入多维数组
";
print_r($tree);
echo "
"; ?>

cart_ajax文件夹结构

js文件夹下的内容
PHP读取目录树_第1张图片

显示结果

PHP读取目录树_第2张图片

大功告成了!目录的级别确实是这样的,不过看起来也太low了吧!稍微美化一下吧!

function beautifulTree($arr, $l = '-|')
{
    static $l = '';
    static $str = '';
    //遍历刚才得到的目录树
    foreach($arr as $key=>$val) {
        //如果是个数组,也就代表它是个目录,那么就在它的子文件中加入-|来表示是下一级吧
        if(is_array($arr[$key])) {
            $str.=$l.$key."
"; $l.='-|'; beautifulTree($arr[$key], $l); }else { $str.=$l.$val."
"; } } $l = ''; return $str; } $beautifulTree = beautifulTree($tree); echo "
";
print_r($beautiful);
echo "
";

显示结果

PHP读取目录树_第3张图片

文章转自:https://blog.csdn.net/sinat_21125451/article/details/51316749

你可能感兴趣的:(PHP读取目录树)