0

グロブよりもディレクトリを読み取ってファイルのリストを表示する高速な方法はありますか? これはいくつかのファイルにはうまく機能しますが、ディレクトリに多数のファイルがあると表示が非常に遅くなりますか?

<ul>
        <?php
            foreach (glob("directory/sub-directory/*.pdf") as $filename) {
            $shortname = basename($filename);
            echo "<LI><span class=file><a href=http://www.mysite.com/directory/sub-directory/viewer.php?doc=$shortname>$shortname</a></span></li>\n";
            }
        ?>
</ul>
4

1 に答える 1

0

opendir() は少し速いと思います。いくつのファイルが多いと思いますか? ディレクトリ内のファイルのチャンクのみを取得すること、ユーザーが一番下までスクロールするたびに次のチャンクをロードすることなどを検討することをお勧めします。

于 2012-09-25T12:47:48.147 に答える