指定したディレクトリのファイル一覧を取得する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サンプルコードでした。