Я пытаюсь показать изображение в записи 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'";
}
}
?>
Любая помощь будет очень признательна.