Wamp VS PHP: абсолютно хороший и доступный путь к изображению кажется сломанным - PullRequest
0 голосов
/ 20 сентября 2018

У меня очень странная проблема:

Если я использую абсолютные URL / пути в качестве источников изображений в моих кодах HTML (localhost - WAMP), используя $_SERVER['DOCUMENT_ROOT'], все мои изображения будут повреждены, и я не будуне знаю, почему :( PHP включает в себя абсолютно нормально, только мои изображения ведут себя странно. Сам абсолютный путь к изображению (сгенерированный $_SERVER['DOCUMENT_ROOT'] + мои переменные пути) работает нормально вне localhost. (Я попытался скопировать ивставьте URL в панель браузера, и изображение отобразится, как и ожидалось. Но в моем локальном окружении все изображения повреждены).

Пример снимка экрана этой проблемы

enter image description here

Как вы можете видеть здесь, мой инспектор элементов Chrome при наведении ссылки показывает совершенно разные пути изображения , чем фактический путь, созданный $_SERVER['DOCUMENT_ROOT'], и это сводит меня с ума, потому чтоHTML - это ПРАВИЛЬНЫЙ путь, а не другой .... Есть идеи, как это исправить?

Заранее спасибо!


Вот мои коды:

$sysvar_category_default_image="/design/category_images/category_default.jpg";

$path= $_SERVER['DOCUMENT_ROOT'] .$sysvar_category_default_image;
// $path is: C:/wamp64/www/design/category_images/category_default.jpg

$path= $_SERVER['HTTP_HOST'] .$sysvar_category_default_image;
// $path is: localhost/design/img/icons/default.png

Оба пути работают правильно, вставлены в панель браузера (это правильные, действительные пути к изображениям), но мой WampServer как-то их испортил (может быть, это проблема конфигурации, но я действительно потерян в данный момент)

1 Ответ

0 голосов
/ 20 сентября 2018

Вы используете корень документа?Это локальный путь, а не URL.Не делайте этого!

Используйте взамен $_SERVER['HTTP_HOST'] или просто игнорируйте домен и получите абсолютные URL-адреса, начиная с /.

...