ホームページ > バックエンド開発 > PHPチュートリアル > PHP を使用してディレクトリ内のすべてのファイルのリストを確実に取得するにはどうすればよいですか?

PHP を使用してディレクトリ内のすべてのファイルのリストを確実に取得するにはどうすればよいですか?

Susan Sarandon
リリース: 2025-01-03 15:34:39
オリジナル
383 人が閲覧しました

How Can I Reliably Get a List of All Files in a Directory Using PHP?

PHP を使用してディレクトリ内のすべてのファイルの名前を取得する

readdir() 関数を使用してディレクトリからファイル名を取得しようとする場合を実行すると、ファイル名が実際の名前ではなく「1」として表示される予期しない結果が発生する可能性があります。この問題は、別のアプローチを採用することで解決できます。

解決策: glob() を使用する

opendir() と readdir() を使用するのではなく、glob を使用することを検討してください。 () 関数。 glob() は、ワイルドカードを使用してファイルを照合し、一致したファイル パスの配列を返す便利な手段を提供します。

実装:

指定されたディレクトリ内のすべてのファイルを取得するには、次のコードを使用できます:

foreach(glob($log_directory.'/*.*') as $file) {
    // ...
}
ログイン後にコピー

このコードでは、$log_directory は、ログの保存元のディレクトリを表します。ファイル名を取得したいとします。ワイルドカード *.* は、任意の名前と拡張子のファイルに一致します。

glob() によって返された配列を反復処理することにより、readdir() で検出された '1' 値の代わりに実際のファイル名にアクセスできます。

以上がPHP を使用してディレクトリ内のすべてのファイルのリストを確実に取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート