>>19
function dirTree($path, $n = 0)
{
    $dir = glob($path . '/*');
    $nof = count($dir);
    foreach ($dir as $i => $filename) {
        if ($n > 0) {
            echo str_repeat('│', $n-1);
            if ($i != $nof-1) {
                echo '├';
            } else {
                echo '└';
            }
        }
        echo basename($filename) ."<br/>\n";
        if (is_dir($filename)) {
            dirTree($filename, $n + 1);
        }
    }
}
dirTree('.');

こんなのはどう?
最初はdirクラスでやってたけどツリーの最後を└にする方法で困ったのでglob関数にした。
超細かいところでもいいのでアドバイス求む。

>>21
http://pc10.2ch.net/test/read.cgi/php/1158647441/l50