ホームページ > バックエンド開発 > PHPチュートリアル > PHP でディレクトリとファイルを再帰的に一覧表示する方法

PHP でディレクトリとファイルを再帰的に一覧表示する方法

Barbara Streisand
リリース: 2024-11-26 08:03:09
オリジナル
425 人が閲覧しました

How to Recursively List Directories and Files with PHP?

PHP でディレクトリを再帰的に一覧表示する

PHP で指定されたディレクトリ内のすべてのフォルダー、サブフォルダー、およびファイルを一覧表示するには、scandir() 関数を使用できます。この強力なツールを使用すると、ディレクトリの内容の詳細なスナップショットを取得できます。

例として次のディレクトリ構造を考えてみましょう。

Main Dir
 Dir1
  SubDir1
   File1
   File2
  SubDir2
   File3
   File4
 Dir2
  SubDir3
   File5
   File6
  SubDir4
   File7
   File8
ログイン後にコピー

すべてのファイルとサブディレクトリを一覧表示するには、次のコマンドを使用できます。次の PHP コード:

function listFolderFiles($dir){
    $ffs = scandir($dir);

    unset($ffs[array_search('.', $ffs, true)]);
    unset($ffs[array_search('..', $ffs, true)]);

    // prevent empty ordered elements
    if (count($ffs) < 1)
        return;

    echo '<ol>';
    foreach($ffs as $ff){
        echo '<li>'.$ff;
        if(is_dir($dir.'/'.$ff)) listFolderFiles($dir.'/'.$ff);
        echo '</li>';
    }
    echo '</ol>';
}

listFolderFiles('Main Dir');
ログイン後にコピー

このコードは、指定されたディレクトリを再帰的に走査し、すべてのファイルとサブディレクトリ。結果のリストは、ネストされた順序付けされた HTML リスト (

    ) で表示されます。さらに、コードではデフォルトの「.」が除外されています。

    scandir() 関数と上で紹介した再帰的アプローチを活用することで、PHP で任意のディレクトリのコンテンツの包括的なインベントリを効果的に取得できます。

    以上がPHP でディレクトリとファイルを再帰的に一覧表示する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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