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