このエントリーをはてなブックマークに追加


ディレクトリを除くファイル名一覧を取得する

指定したディレクトリのファイル一覧を取得するPHPサンプルコードを以下に記します。
尚、ディレクトリは一覧から除きます。


スポンサーリンク

関連記事

readdir, is_dirでファイル名一覧を取得

以下のPHPサンプルコードは、/etcディレクトリのファイル名一覧を取得しています。
簡単に説明すると、readdir関数で指定したディレクトリのファイルを1つずつ取得します。
取得したファイル名がファイルの場合、配列に格納(追加)しています。
取得後、ファイル数とprint_r関数で配列内容を表示しています。

ファイル名一覧サンプルコード

<?php
//----------------------------
// get_file_list.php
//----------------------------

$PATH = '/etc';

$files = array();
$hnd = opendir($PATH);
while ($f = readdir($hnd)) {
    if (!is_dir($PATH . '/' . $f)) {
        $files[] = $f;
    }
}
closedir($hnd);

printf("count = %d\n", count($files));
print_r($files);

?>

実行結果

PHPサンプルコードを実行した出力結果です。

sakura@ubuntu:~$ php get_file_list.php
count = 81
Array
(
    [0] => debconf.conf
    [1] => screenrc
    [2] => shells
    [3] => group-
    [4] => shadow-
    [5] => logrotate.conf

    <snip>

    [79] => bindresvport.blacklist
    [80] => bash_completion
)

以上、readdirとis_dirを使用してファイル名一覧を取得するPHPサンプルコードでした。


スポンサーリンク


添付ファイル: fileget_file_list.zip 327件 [詳細]

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2015-03-20 (金) 22:31:47