проблемы с динамической вставкой в тег img

proWoke

Новичок
проблемы с динамической вставкой в тег img

Есть тег <img src="" /> Туда должен вставляться файл, который у меня есть в другой папке, если он есть вообще.
Я его ищу таким способом
PHP:
$a = getenv("DOCUMENT_ROOT"); 
$pathtoimg = glob ("$a/blocks/connection/*.{bmp,gif,jpg}", GLOB_BRACE);
Вот, что у меня в переменной $pathtoimg[0] :
/home/prowoke/php//blocks/connection/photo.jpg (Кстати как убрать один слеш после /php, хотя вроде из за этого ошибок никаких никогда не было, но всё таки, это нормально?)
я вставляю это в тег <img src="<?=$pathtoimg[0]?>" />
И ни выводит картинку. Смотрю исходный код, путь сгенерировался, но не отображается картинка всё равно. Если ввести этот путь в браузер, то он отображает картинку. Если просто написать <img src="../../blocks/connection/photo.jpg" /> То всё отображается. Но мне надо динамически, чтобы искал картинку в папке и вставлял путь её в тег. Как в поисковиках это сформулировать я не знаю.
 

proWoke

Новичок
Ну понятно. Я же с localhost запускаю и не просто как html файл. Ну а динамически как вставить путь? Т.е. чтобы выводилсь картинка должен такой путь быть /blocks/connection/photo.jpg . Но функция glob абсолютный же путь возвращает. Неужели придётся резать строковыми функциями или рег выражениями, чтобы отсечь часть пути и потом вставлять? Я по другому не знаю как.
 

fixxxer

К.О.
Партнер клуба
А голова тебе, чтобы в нее есть?

$images_subfolder = '/blocks/connection';
$mask = '*.{bmp,gif,jpg}';
foreach (glob($_SERVER['DOCUMENT_ROOT'] . $images_subfolder . $mask, GLOB_BRACE) as $image_file)
$image_files[] = $images_subfolder . '/' basename($image_file);
 

proWoke

Новичок
Автор оригинала: fixxxer
А голова тебе, чтобы в нее есть?
А то!
Слушай а почему ты в переменной $images_subfolder сразу слеш не поставил? А добавлял его потом? По идеи код такой должен быть:
PHP:
$images_subfolder = '/blocks/connection/';
$mask = '*.{bmp,gif,jpg}';
foreach (glob($_SERVER['DOCUMENT_ROOT'].$images_subfolder.$mask, GLOB_BRACE) as $image_file)
{
$image_files[] = $images_subfolder.basename($image_file);
}
Ты просто ошибся наверное дА?Или это я неправильно что то понял.
 

fixxxer

К.О.
Партнер клуба
все правильно ты понял
я сходу писал не думая про такие мелочи )
 
Сверху