У меня есть фрагмент кода, который я использовал для старого веб-сайта, и я хочу использовать его снова на моем новом сайте, но изображения по какой-то причине не отображаются.

Путь к моей галерее правильный, а код - копия старого рабочего скрипта. Может ли кто-нибудь подсказать, почему это не работает?

<?php
    $folder = 'http://localhost/website/magazine/photos/galleries/2016/gallery/';
    $filetype = '*.*';
    $files = glob($folder.$filetype);
    foreach ($files as $file)
    {
        echo '

            <div class=\"galleryCell\">
                <a class="fancybox" rel="group" href="'.$file.'">
                    <img class=\"galleryThumb\" src="'.$file.'" />
                    <div class=\"galleryThumbCover\"></div>
                </a>
            </div>

        ';
    }
?>
1
Unhappy Blogger 14 Апр 2016 в 16:25

2 ответа

Лучший ответ

Вы не можете использовать прямые URL-адреса для функции glob(). Ему нужен путь к папке сервера, например. magazine/photos/galleries/2016/gallery/. Итак, ваш сценарий будет примерно таким:

<?php
$folder = 'magazine/photos/galleries/2016/gallery/';
$filetype = '*.{jpg,jpeg,png,gif}*';
$files = glob($folder.$filetype, GLOB_BRACE); # GLOB_BRACE for the multiple extensions (Using brackets)
foreach ($files as $file)
{
    echo '

        <div class="galleryCell">
            <a class="fancybox" rel="group" href="'.$file.'">
                <img class="galleryThumb" src="'.$file.'" />
                <div class="galleryThumbCover"></div>
            </a>
        </div>

    ';
}
?>

Не забудьте изменить путь, если я укажу неправильный путь.

См. Ссылку: Glob не дает мне никаких результатов

Я надеюсь это сработает для тебя

1
Community 23 Май 2017 в 11:50

Попробуйте, это будет полезно для вас

 <?php
    $folder = '/magazine/photos/galleries/2016/gallery/';
    $filetype = '*.{jpg,jpeg,png,gif}*';
    $files = glob($folder.$filetype,GLOB_BRACE);
    foreach ($files as $file)
    {
        echo '

            <div class=\"galleryCell\">
                <a class="fancybox" rel="group" href="'.$file.'">
                    <img class=\"galleryThumb\" src="'.$file.'" />
                    <div class=\"galleryThumbCover\"></div>
                </a>
            </div>

        ';
    }
    ?>
0
Aslam Patel 15 Апр 2016 в 05:21