На мой сайт в галерею хочу вывести сетку с изображениями и их именами. Через html выводить 600+ изображения это как то неправильно, а вот через php изображения то вывел. Но как вывести их имена под ими?
$dir_handle = @opendir($directory) or die("Ошибка при открытии папки !!!");
while ($file = readdir($dir_handle))
{
if($file=="." || $file == "..") continue;
$file_name = basename($directory,".png");
$file_parts = explode(".",$file);
$ext = strtolower(array_pop($file_parts));
if(in_array($ext,$allowed_types))
{
echo '
'+$file_name+'
'; $i++; }} closedir($dir_handle); ?>
Ответ
Попробуй такой вариант:
$catalog = '../img/';
$all_files = glob("{$catalog}*.{jpg,png,gif}", GLOB_BRACE);
for ($i = 0; $i < count($all_files); ++$i)
{
$image_name = $all_files[$i];
$supported_format = ['gif','jpg','png'];
$ext = strtolower(pathinfo($image_name, PATHINFO_EXTENSION));
$name_d[] = explode($catalog, $image_name)[1];
if (in_array($ext, $supported_format)) {
echo '
'.$name_d[$i].'
'; } else { continue; } }
Комментариев нет:
Отправить комментарий