0

初級者 : 論理が理解できません。検索しましたが、実際のディレクトリからのファイルとフォルダーのリストを思いついたようです。(opendir)。

私の問題は:

データベースに保存されているパスからファイルとサブフォルダーを一覧表示する方法を (PHP で) 解決しようとしています。(ファイルやディレクトリへのアクセスがないため、パス名からのみ)

たとえば、データベースには次のように表示されます。

main/home/television.jpg
main/home/sofa.jpg
main/home/bedroom/bed.jpg
main/home/bedroom/lamp.jpg

したがって、指定した場合main/home- それが表示されます: television.jpgsofa.jpgおよびサブフォルダーの名前: bedroom

4

2 に答える 2

1
scanFolder('main/home');

function scanFolder($dir) {

    foreach (scandir($dir) as $file) {

        if (!in_array($file, array('.', '..'))) {

            if (is_dir($file)) {

                scanFolder($dir . '/' . $file);
            }
            else {

                echo $dir . '/' . $file . "\n";
            }
        }
    }
}
于 2012-08-21T19:39:08.560 に答える
0

ファイル名がディレクトリであるかどうかを繰り返しごとに確認する必要があります。存在する場合は、それを開いて内容を読み取り、出力します。このような状況では、再帰関数が最適です。

http://php.net/manual/en/function.is-dir.php

于 2012-08-21T19:38:01.167 に答える