PHP でディレクトリからファイル名を取得する
PHP では、ディレクトリ内のファイル名を取得するのが一般的なタスクです。これを実現するにはさまざまなアプローチがあります。
DirectoryIterator
推奨される方法は DirectoryIterator です。これは、ディレクトリのコンテンツを反復処理するためのオブジェクト指向インターフェイスを提供します。
<code class="php">foreach (new DirectoryIterator('.') as $file) { if($file->isDot()) continue; echo $file->getFilename() . '<br>'; }</code>
scandir
代替手段は、ファイル名の配列を返す scandir です。
<code class="php">$files = scandir('.'); foreach($files as $file) { if($file == '.' || $file == '..') continue; echo $file . '<br>'; }</code>
opendir および readdir
opendir と readdir を使用することも別のオプションです。
<code class="php">if ($handle = opendir('.')) { while (false !== ($file = readdir($handle))) { if($file == '.' || $file == '..') continue; echo $file . '<br>'; } closedir($handle); }</code>
glob
Glob は、より複雑なファイル マッチングに使用できます。
<code class="php">foreach (glob("*") as $file) { if($file == '.' || $file == '..') continue; echo $file . '<br>'; }</code>
Glob では、アスタリスクを使用して任意の文字と一致させたり、部分的なファイル名を指定して結果をフィルタリングするなどのパターンが可能です。
以上がPHP でディレクトリからファイル名を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。