Listowanie katalogów

0

Cześć napisałem taki kod:

<?php

function listDir( $dir)
{

    $files = scandir($dir);
    foreach ($files as $file) {
        if(($file != '.') && ($file != '..')) {
            if (is_dir(realpath($dir)) == true) {
                echo "+ " . $file . "\n";
            }
        }
    }

}

$dir = $argv[1];

if (empty($dir)) {
    $dir = ".";
}

listDir($dir);

ten kod wyświetla tylko zawartość tego folderu do którego podamy ścieżkę, natomiast ja bym chciał żeby wyświetlał także zawartość podfolderów w taki sposób:

+ folder1
   - plik.txt
   - plik.php 
   ...
+ folder2
    - plik.txt
   - plik.php 

Byłbym wdzięczny za podpowiedzi

0
function listDir($dir, $lvl = 0)
{
    $files = scandir($dir);
    foreach ($files as $file) {
        if (($file != '.') && ($file != '..')) {
            if (is_dir(realpath($dir . '/' . $file)) == true) {
                echo str_repeat("  ", $lvl) . "+ " . $file . "\n";
                listDir(realpath($dir . '/' . $file), $lvl + 1);
            } else {
                echo str_repeat("  ", $lvl) . "  " . $file . "\n";
            }
        }
    }
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0