• ベストアンサー

フォルダ内のファイル名を取得して配列にぶち込みたいです

こんにちは。 フォルダ内ファイル名を一覧にして表示させることまでは出来ますが、 この一覧表示されたファイル名を配列に入れるにはどうしたらよいでしょうか。 <?php $dir = "sample/"; // ディレクトリの内容を読み込みます。 if ($dh = opendir($dir)) { while (($file = readdir($dh)) !== false) { echo "filename: " . $file . "<br />\n"; } closedir($dh); } ?> ご教示宜しくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • nicolish
  • ベストアンサー率72% (13/18)
回答No.2

$files = array(); if ($dh = opendir($dir)) { while (($file = readdir($dh)) !== false) { $files[] = $file; } closedir($dh); } 配列名[]への代入は、配列末尾への要素の追加を意味する。 http://jp2.php.net/manual/ja/language.types.array.php それとこの方法だと、「.」(ドットひとつ)、「..」(ドットふたつ)という文字列が入ってくるのと、ディレクトリの中にディレクトリがあった場合それも取ってきてしまう。 whileの中にif文を入れて除外した方がいい。 http://jp2.php.net/manual/ja/function.readdir.php

その他の回答 (1)

  • notnot
  • ベストアンサー率47% (4900/10358)
回答No.1

$files=array(); $n=0; としておいて、 $files[$n++]=$files;

関連するQ&A