#navi(../)
* ディレクトリを除くファイル名一覧を取得する [#u7367d82]
指定したディレクトリのファイル一覧を取得するPHPサンプルコードを以下に記します。~
尚、ディレクトリは一覧から除きます。~
#contents
#htmlinsertpcsp(ll-top.html,ll-sp.html)
* 関連記事 [#kd35248c]
-[[PHPでディレクトリを含むファイル名一覧を取得する>PHP/サンプル/ディレクトリを含むファイル名一覧を取得する]]
* readdir, is_dirでファイル名一覧を取得 [#b900dcef]
以下のPHPサンプルコードは、/etcディレクトリのファイル名一覧を取得しています。~
簡単に説明すると、readdir関数で指定したディレクトリのファイルを1つずつ取得します。~
取得したファイル名がファイルの場合、配列に格納(追加)しています。~
取得後、ファイル数とprint_r関数で配列内容を表示しています。
** ファイル名一覧サンプルコード [#l7cadc2b]
#ref(get_file_list.zip)
<?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);
?>
** 実行結果 [#qb162168]
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サンプルコードでした。
#htmlinsertpcsp(ll-btm.html,ll-sp.html)