treeコマンドだって簡単に書ける、そうPHPならね。 Iteratorは拡張性を確保する手段として面白いです。 http://jp2.php.net/manual/ja/class.recursivetreeiterator.php オプションのパースが面倒だったので-a(dotfileも表示) -d(ディレクトリだけ表示) -L(再帰レベル指定) しか対応してないです。 実行権限を与えて./tree.phpなどのように実行すると、現在のディレクトリがアスキーアートでツリー表示されます。 # !/usr/bin/env php <?php /** * treeコマンドのPHP5.3による実装例。 */ namespace Tree; //iterator類は名前が長いので短縮 use RecursiveDirectoryIterator as RDI, RecursiveFilterIt
