【PHP】指定したディレクトリ下のファイル一覧を取得【ディレクトリ】

指定したディレクトリ下のファイル名を配列で取得する関数を作成してみた。

    public function createFileName($dirHome){

        // 初期化
        $fileName = array();

        // ディレクトリ名を作成
        $dir = opendir($dirHome) or exit('NG');
        while( $fname = readdir($dir)){

            // ファイル名を作成する
            $name = $dirHome.DS.$fname;

            // 存在するファイル名の存在を確認する
            if(is_file($name)){
                array_push($fileName, $name);
            }
        }
        closedir($dir);

        return $fileName;
    }

第一引数にディレクトリ名を渡すと、戻り値としてファイル名一覧が配列で取得できる。

意外と簡単にできるが、opendir とか普段しようしないので、
何も考えずにこの関数を使用して、取得したほうが簡単だと思う。

以下、使用関数。

1.ディレクトリハンドルをオープンする

resource opendir ( string $path [, resource $context ] )

2.ディレクトリハンドルからエントリを読み込む

string readdir ([ resource $dir_handle ] )

3.通常ファイルかどうかを調べる

bool is_file ( string $filename )

4.一つ以上の要素を配列の最後に追加する

int array_push ( array &$array , mixed $value1 [, mixed $... ] )

5.ディレクトリハンドルをクローズする

void closedir ([ resource $dir_handle ] )