2013年4月25日木曜日

FileFind_maptree() for PHP

コード、ちょとメモっとく。


/**
 * ディレクトリツリーを作成する
 *
 * $dir のディレクトリ 下位ディレクトリ を含む ファイル・ディレクトリの一覧を取得します。
 *
 * 注意: 含まれるディレクトリ・ファイルの数によっては処理に時間がかかり、また多くのメモリを必要とする恐れがあります。
 *
 * @param  $dir  検索するディレクトリ
 * @return       ファイル・ディレクトリの配列
 */
function FileFind_maptree($dir){

    $items = glob($dir . '/*');

    for ($i = 0; $i < count($items); $i++) {
        if (is_dir($items[$i])) {
            $add = glob($items[$i] . '/*');
            $items = array_merge($items, $add);
        }
    }

    return $items;
}

0 件のコメント:

コメントを投稿