Как показать изображение, сгенерированное из scandir на php

Я пытаюсь показать изображение в сообщении Wordpress из папки на сервере. Изображения в папке помещаются в массив с помощью скандала и расширения . и … игнорируются. Папка, из которой происходит изображение, выбирается с помощью GET и помещается в URL-адрес в конце адреса вместе с номером изображения. Это значит, что последнее изображение (которое имеет отметку времени в имени файла) может быть выбрано с использованием номера массива.

Загрузка URL-адреса напрямую с использованием «http://www.weburl.com/wp-content/.../getlatestimage.php?image=pap&num=1» загрузит изображение напрямую, однако, если я попытаюсь вставить его как img src или через блок изображения, фотография не будет загружена на страницу. Я считаю, что это потому, что код повторяет в php, но я не знаю, как загрузить его на созданную веб-страницу другим способом.

Вот код, который я написал:

<?php
$imagepath = htmlspecialchars($_GET["image"]);
$imagenum = htmlspecialchars($_GET["num"]);

define('LOCALHOST', 'localhost' === $_SERVER['SERVER_NAME'] );

If(LOCALHOST){
    define('PATH_IMAGES', 'this_path');
}else{
    define('PATH_IMAGES', '../../../Images/');
}
?>


<ul>
<?php
    $arrnum = $GLOBALS[imagenum] - 1;
    echo $arrnum;
    $dirname = PATH_IMAGES . $GLOBALS[imagepath]."/";
    $images = scandir($dirname);
    rsort($images);
    $ignore = Array(".", "..");
    foreach($images as $curimg){
        if (!in_array($curimg, $ignore)) {
            //echo "<li><a href='".$dirname.$curimg."'></li>";
            header('Content-type: image/jpeg');
            //echo file_get_contents($dirname$images[$arrnum]);
            echo "<img src='$dirname$images[$arrnum]'width='1600'";

        }
    }                 
?>

Любая помощь будет действительно оценена.

Просто оглядываясь вокруг, чтобы увидеть, как лучше всего это сделать. Согласно этоopendir может быть лучшим способом сделать это.

Tom Dickson 17.01.2019 23:51

Так как же выглядит ваш HTML? И почему вы так используете header()?

miken32 17.01.2019 23:57

Вы повторяете перед заголовками. Это должно дать вам ошибку. Если у вас нет ошибок, вам нужно включить отображение ошибок в PHP

Dharman 18.01.2019 00:21

Я все еще относительный новичок, поэтому я ищу от вас совета о том, как заставить это работать.

Danny Waring 19.01.2019 19:06
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
4
97
0

Другие вопросы по теме