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

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

Patricia Arquette
リリース: 2024-10-18 18:43:29
オリジナル
442 人が閲覧しました

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

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