PHP从子目录中获取图像


PHP Get images from sub directories

我之前有下面的代码,用于从一个特定的文件夹中获取图像。现在我想从多个文件夹中获取单个页面上的图像我的文件夹名称为"images",而不是在"image"文件夹中我有folderOne,folderTwo,folderThree。jpg文件仅在这些子文件夹中

下面的代码我以前有>>

<?php
    function scd($dir)  
    {$files = scandir($dir);
    asort($files);
    return $files;
    }   
    $output = '<div> ';
    $dir = "images";
    $files = scd($dir);
    foreach($files as $file){
    shuffle($files);
    if($file==='.' || $file==='...'){continue;}
    $output.='<img src="'.$dir.'/'.$file.' " />';
        }
        echo $output. "</div>";
?>

使用此代码,它只显示"图像文件夹"中的文件,而不会从子目录中获取文件。

请帮忙。。提前感谢。。!

我个人建议使用RecursiveDirectoryTerator而不是scandir()

<?php
function scd($path) {
    $di = new RecursiveDirectoryIterator($path);
    $iterator = new RecursiveIteratorIterator($di, RecursiveIteratorIterator::CHILD_FIRST);
    $files = [];
    foreach ($iterator as $file) {
        $files[] = $file;
    }
    asort($files);
    return $files;
}