Следующий скрипт работает:
$dir = "images/";
$images = glob($dir."*.jpg" );
foreach( $images as $image ):
echo"<li><img src='". '/' . $image . "' /></li>";
endforeach;
Проблема заключается в скрипте PHP ниже. Не включая больше каталогов, где присутствуют изображения
$dir = "images/images2/";
$images = glob($dir."*.jpg" );
foreach( $images as $image ):
echo"<li><img src='". '/' . $image . "' /></li>";
endforeach;
как решить эту проблему.
Вы также должны добавить подпуть при использовании изображений:
$subpath = "images2/";
$dir = "images/" . $subpath;
......
echo ".....<img src='/" . $subpath . $image . "' />....";
Попробуйте дать полный путь в
$dir = "images/images2/";
Попробуйте использовать RecursiveIteratorIterator в сочетании с RecursiveDirectoryIterator
$path = realpath('/path/you/want/to/search/in');
$objects = new RecursiveIteratorIterator(
new RecursiveDirectoryIterator($path),
RecursiveIteratorIterator::SELF_FIRST);
foreach($objects as $name => $object){
if($object->getFilename() === '*.jpg') {
echo $object->getPathname();
}
}
Дополнительное чтение: