ホームページ  >  記事  >  バックエンド開発  >  PHP でディレクトリからファイル名を取得するにはどうすればよいですか?

PHP でディレクトリからファイル名を取得するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-10-18 18:43:29345ブラウズ

How to Retrieve Filenames from a Directory in PHP?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。