如何显示目录和所有子目录中的文件?

问题描述 投票:0回答:1

当用户可以上传照片并选择类别时,我正在使用我的相册。我的类别是images/中的子目录。当用户未选择类别时,照片将存储在images/中。我想在图库中显示所有照片(来自所有类别和其他类别),但是现在我只显示了没有类别的照片。有人能帮我吗?这是我的PHP代码的片段

 $fo=opendir("images");

        if ($dh = opendir("images")){

        $count = 1;

        while($file=readdir($fo)){


            if($file!="" && $file!="." && $file!=".."){
                        $image_path = "images/".$file;

                if(!is_dir($image_path)){
    ?>
                      <div class="gallery"> 

                <a href="<?= $image_path; ?>">
                <img src="<?= $image_path; ?>">

我试图列出所有子目录

$directories = glob("images" . '/*' , GLOB_ONLYDIR);

但是我不知道接下来要做什么

php photo photo-gallery
1个回答
0
投票
然后您可以执行以下操作:

$folder = "path to your folder"; $files = new RecursiveIteratorIterator( new RecursiveDirectoryIterator($folder, RecursiveDirectoryIterator::SKIP_DOTS), RecursiveIteratorIterator::CHILD_FIRST ); foreach ($files as $fileinfo) { // fileinfo is an object, see documentation for info $path = $fileinfo->getRealPath(); }

© www.soinside.com 2019 - 2024. All rights reserved.