PHPでディレクトリを読み込む方法


  1. opendir()とreaddir()を使用する方法:
$dir = '/path/to/directory';
$handle = opendir($dir);
if ($handle) {
    while (false !== ($file = readdir($handle))) {
        if ($file != "." && $file != "..") {
            echo $file . "<br>";
        }
    }
    closedir($handle);
}

この方法では、opendir()関数でディレクトリを開き、readdir()関数でディレクトリ内のファイルとディレクトリを順番に読み込みます。

  1. glob()関数を使用する方法:
$dir = '/path/to/directory/*';
$files = glob($dir);
foreach ($files as $file) {
    if (is_file($file)) {
        echo $file . "<br>";
    }
}

glob()関数は、指定されたパターンに一致するファイルの一覧を取得します。上記の例では、*を使用してディレクトリ内のすべてのファイルを取得しています。

  1. RecursiveDirectoryIteratorとRecursiveIteratorIteratorを使用する方法:
$dir = '/path/to/directory';
$iterator = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($dir));
foreach ($iterator as $file) {
    if ($file->isFile()) {
        echo $file->getPathname() . "<br>";
    }
}

この方法では、RecursiveDirectoryIteratorクラスとRecursiveIteratorIteratorクラスを使用して、再帰的にディレクトリ内のファイルを取得します。

これらの方法を使用することで、PHPでディレクトリを読み込むことができます。適切な方法を選択して、ファイルシステム内のファイルやディレクトリにアクセスしましょう。