Я пытаюсь показать изображение в сообщении 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
может быть лучшим способом иди об этом. - person Tom Dickson   schedule 18.01.2019header()
? - person miken32   schedule 18.01.2019