web-dev-qa-db-ja.com

1つのディレクトリにあるすべてのファイルを一覧表示する PHP

PHPを使用して1つのディレクトリ内のすべてのファイルを一覧表示するための最良の方法は何ですか?これを行うための$ _SERVER関数はありますか? usernames /ディレクトリ内のすべてのファイルを一覧表示し、その結果をリンクでループして、ファイル名のハイパーリンクをクリックしてそこに移動できるようにします。ありがとうございます。

203
Shadowpat

これをチェックしてください: readdir()

このコードでは、特定のディレクトリ内のすべてのエントリを一覧表示する必要があります。

if ($handle = opendir('.')) {

    while (false !== ($entry = readdir($handle))) {

        if ($entry != "." && $entry != "..") {

            echo "$entry\n";
        }
    }

    closedir($handle);
}

編集 :miahの解決策は私のものよりはるかに洗練されています、代わりに彼の解決策を使うべきです。

211
Orel Biton

あなたはコマンド scandir を探しています。

$path    = '/tmp';
$files = scandir($path);

次のコードは、scandirから返される配列から...を削除します。

$files = array_diff(scandir($path), array('.', '..'));
441
miah