Im, используя glob(), чтобы найти файлы изображений, соответствующие правилу.glob() поиск изображений, но echo'ing as missing
Я использую следующий код:
$photo = glob(($_SERVER['DOCUMENT_ROOT'] .'/stocklist/photo/'.$row['Scientific'].'*.jpg'));
print_r(glob(($_SERVER['DOCUMENT_ROOT'] .'/stocklist/photo/'.$row['Scientific'].'*.jpg')));
который производит следующее:
Array ([0] => /var/www/web/stocklist/photo/Pituophis deppei jani.jpg
[1] => /var/www/web/stocklist/photo/Pituophis deppei jani1.jpg)
Затем, когда я эхо изображения на странице, используя код, приведенный ниже, отображает 2 разбитое изображение иконки ...
$length = count($photo);
if($length) {
echo"<ul id='slide'>";
for ($i = 0; $i < $length; $i++) {
echo "<li><img src='".$photo[$i]."' alt='".$row['Name']."'></li>";}
echo "</ul><ul id='slide-pager'>";
for($i2 = 1; $i2 < $length+1; $i2++) {
echo "<li><a href='#".$i2."'>".$i2."</a></li>";
}
echo "</ul>";
}
else {
echo "<img src='/stocklist/photo/placeholder.jpg' class='img-right'><br clear='right'>";
}
Вам нужно удалить '/ var/www/web' из путей изображения. Это абсолютный путь сервера, а не веб-доступный. Используйте 'str_replace'. Кажется, вам нужно сначала узнать о HTTP и веб-серверах, затем PHP. –
str замена работает отлично. Спасибо @Sergiu Parashiv :) – AndyKing