Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Почему не отображается картинка если путь правильный
Форумы портала PHP.SU » » Вопросы новичков » Почему не отображается картинка если путь правильный

Страниц (1): [1]
 

1. imedia - 22 Февраля, 2017 - 17:05:42 - перейти к сообщению
Почему не отображается картинка если путь правильный
На сервере есть папка и в ней есть файл
PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3. $webPdfPath = str_replace('/public', '', $_SERVER['DOCUMENT_ROOT']);
  4. <img src="<? echo $webPdfPath?>/photos/image2_large(0ba361af3779a5299ce4fb3d9f3704ec).jpg">
  5.  
2. andrewkard - 22 Февраля, 2017 - 17:09:44 - перейти к сообщению
В инспекторе DOM какой путь?
3. imedia - 22 Февраля, 2017 - 17:14:19 - перейти к сообщению
andrewkard пишет:
В инспекторе DOM какой путь?

http://prntscr[dot]com/ec1cab
4. andrewkard - 22 Февраля, 2017 - 17:55:29 - перейти к сообщению
Попробуйте указать абсолютный путь от корня сайта или относительный от текущего файла.
5. imedia - 23 Февраля, 2017 - 01:57:18 - перейти к сообщению
Document Root у меня /public
в этом же корне лежит папка /photos
Вот я указываю ./../photos/123.jpg
и не работает
указываю
<img src="C:/xampp/htdocs/industry.loc/industry/photos/image2_large(0ba361af3779a5299ce4fb3d9f3704ec).jpg">
то есть абсолютный путь и тоже не фурычит, файл в папке есть 100%
6. OrmaJever - 23 Февраля, 2017 - 12:28:58 - перейти к сообщению
imedia ну вроде не первый день на сайте, а пишешь такую фигню.
Браузер не знает что такое C:/... для него есть сайт с доменом от которого нужно выстаивать пути. Например есть у тебя localhost, вот браузер от него пути и выстраивает localhost/C:/xampp/... как думаешь, по такому пути есть картинка? Я думаю нет.
Делай все пути относительно корня сайта
CODE (htmlphp):
скопировать код в буфер обмена
  1. /photos/image2_large(0ba361af3779a5299ce4fb3d9f3704ec).jpg
7. imedia - 24 Февраля, 2017 - 18:48:42 - перейти к сообщению
ну а вот такой путь разве не от корня сайта?

./../photos/kartinka.jpg

я ж написал что так тоже пробовал
если у меня document root public
8. OrmaJever - 24 Февраля, 2017 - 19:03:20 - перейти к сообщению
imedia пишет:
ну а вот такой путь разве не от корня сайта?

нет, что бы путь был от корня сайта он должен начинаться со слеша /, а ./ это от текущей директории.
например есть мы сейчас на странице http://site.ru/forum/
то ./img.png будет искать в http://site.ru/forum/img.png,
а /img.png будет искать в http://site.ru/img.png
9. imedia - 24 Февраля, 2017 - 19:11:44 - перейти к сообщению
так что это к document root не имеет отношения, ? кстати если пишу
как вы сказали тоже не может загрузить фотографию
/photos/kartinka.jpg

Может там с правами какая то заморочка еще?
10. OrmaJever - 24 Февраля, 2017 - 19:51:00 - перейти к сообщению
imedia пишет:
так что это к document root не имеет отношения

document root может указывать куда угодно, на хостингах чаще всего так и происходит.
В указании путей на сайте не надо никакой document root, просто нужно указывать от корня сайта.
imedia пишет:
как вы сказали тоже не может загрузить фотографию
/photos/kartinka.jpg

ну значит её нет по этому пути
imedia пишет:
Может там с правами какая то заморочка еще?

не с правами, а с настройками веб сервера, и то не факт, скорее всего просто нету такой картинки по указанному пути
11. imedia - 24 Февраля, 2017 - 22:25:46 - перейти к сообщению
вот мой html
CODE (html):
скопировать код в буфер обмена
  1.  
  2. <img style="width:95%;margin:0 auto;" src="/photos/image2_large(0ba361af3779a5299ce4fb3d9f3704ec).jpg">
  3.  


вот фотоотчет из папки
http://prntscr[dot]com/ecyuy7

Так что может быть с правами, или если тольео для чтения стоит метка может это как то влияет? первый раз на виндоусе работаю
12. imedia - 25 Февраля, 2017 - 21:49:27 - перейти к сообщению
И как же вы говорите что корень не public
Вот у меня стили написаны так
<link href="/css/bootstrap-social.css" rel="stylesheet">
и папка css именно в public лежит значит слеш это именно public,
как же мне все таки на уровень выше папку указать
/../photos/kartinka.jpg - картинка не отображается
13. ЧИМ - 27 Февраля, 2017 - 13:19:31 - перейти к сообщению
Попробуй написать расширение большими буквами (JPG вместо jpg) на некоторых вебсерверах это чувствительно

 

Powered by ExBB FM 1.0 RC1