Как мне показать изображение, сгенерированное из scandir на php - PullRequest
0 голосов
/ 18 января 2019

Я пытаюсь показать изображение в записи 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'";

        }
    }                 
?>

Любая помощь будет очень признательна.

...