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