我之前有下面的代码,用于从一个特定的文件夹中获取图像。现在我想从多个文件夹中获取单个页面上的图像我的文件夹名称为"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;
}