#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)

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS