PHP でディレクトリからファイルを取得する
PHP でディレクトリ内のファイル名にアクセスするにはどうすればよいですか?適切なコマンドを特定するのは困難であることがわかっています。この質問は、同様の解決策を求める個人に支援を提供することを目的としています。
PHP では、ディレクトリからファイルのリストを取得するためのいくつかの方法が提供されています。
DirectoryIterator (推奨)
このクラスでは、ディレクトリ内のファイルの反復が可能です。
<code class="php">foreach (new DirectoryIterator('.') as $file) { if($file->isDot()) continue; print $file->getFilename() . '<br>'; }</code>
scandir
この関数は、ディレクトリ内のファイルとディレクトリの配列を取得します。
<code class="php">$files = scandir('.'); foreach($files as $file) { if($file == '.' || $file == '..') continue; print $file . '<br>'; }</code>
readdir と opendir
この関数の組み合わせにより、ディレクトリ ハンドルへのアクセスが提供されます:
<code class="php">if ($handle = opendir('.')) { while (false !== ($file = readdir($handle))) { if($file == '.' || $file == '..') continue; print $file . '<br>'; } closedir($handle); }</code>
glob
この関数は、パターンに基づいてファイルを照合する場合に便利です。
<code class="php">foreach (glob("*") as $file) { if($file == '.' || $file == '..') continue; print $file . '<br>'; }</code>
追加メモ
glob では、パターンを使用したより複雑なファイルの照合が可能です。テキスト ファイルの場合は「」.txt、プレフィックス「image_」で始まるファイルの場合は「image_」などです。
以上がPHP でディレクトリからファイル名を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。