PHP / XAMPP Использование класса DirectoryIterator не отображает изображения - PullRequest
0 голосов
/ 21 февраля 2019

Привет! Я использую пользовательскую тему Wordpress, и в моем нижнем колонтитуле я хотел бы отобразить ряд случайных изображений, выбранных из папки.На данный момент мой путь установлен правильно, и мой вывод пути правильный.Затем я вставляю путь в тег <img>, и он отображает только значки с разбитыми изображениями.

Когда я проверяю, путь к изображению правильный и там есть имена изображений.Однако, когда я щелкаю ссылку на изображение внутри поля элемента проверки, чтобы просмотреть его, я получаю отказ в доступе!Ошибка 403 на моей вкладке, где я пытаюсь отобразить изображение.Сейчас я провел обширные исследования по этому вопросу, и я попробовал так много разных подходов.

В какой-то момент я попытался изменить настройки Xampp на allow all в httpd-vhosts.conf и httpd-xampp.conf.Никто из них не работал.Тогда я начал задаваться вопросом, может ли это быть проблемой WordPress, но я не уверен, как решить эту проблему, несмотря на все мои исследования.

Вот фрагмент моего кода

$path = dirname(__DIR__, 2) . '/uploads/footer-img/';

//this outputs pathname of C:\xampp7\htdocs\project\wp-content/uploads/footer-img/

foreach ($dir as $fileinfo) {
    if ($fileinfo->isFile()) {

        echo $fileinfo->getBasename() . "\n";
        echo $fileinfo->getBasename('.jpg') . "\n";

        $r = $path . $fileinfo->getBasename();

        //this below outputs my directory with the image.jpg name

        echo $r;

        //this outputs broken image icons

        echo '<img src="' . $r . '"/>'; 

    }
}

1 Ответ

0 голосов
/ 22 февраля 2019

Вы смешиваете локальные и веб-пути.

C:\xamp... - это локальный путь.Все, что работает с вашей файловой системой, может получить к ней доступ. Ваш браузер не может .

http://localhost... - это веб-путь, обрабатываемый вашим веб-сервером.Это точка веб-сервера.Браузер может получить к нему доступ, вещи, которые работают с файловой системой, не могут.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...