2013-09-13 6 views
0

Я следующая структуру образца файла для моего сайта:Использования относительного пути для изображений

"**www.website.com/index.php**" 

Моих всех остальных страниц находятся в «www.website.com» У меня есть header.php для всех страниц, расположенных в "**www.website.com/header.php**".

Теперь я создал еще один новый каталог, как:

**www.website.com/folder/index.php** 

Этот внутренний index.php также призывает header.php с **"../"** Но я не могу получить изображения, которые вызываются из заголовка файла для Это.

путь изображения, как это: **www.website.com/images**

Может кто-нибудь сказать мне решение без использования абсолютного пути?

+0

Возможно, вам понадобится установить различные элементы '' в случае необходимости вашей системы. Для получения дополнительной информации, прочитайте это (https://developer.mozilla.org/en-US/docs/Web/HTML/Element/base) – DevlshOne

ответ

1

Начать путь с помощью '/' (поэтому без «..») указывает, что он должен начинать искать ваш корень.

0

Я бы рекомендовал использовать абсолютный путь с предопределенной переменной.

Что-то вроде этого:

define('PATH', 'www.website.com') 

, а затем использовать его

PATH."/images/" 

Таким образом, вы можете перенести свой веб в другом месте, и вам не придется решать rpoblems с некорректным относительным путем (как, например. если вы будете использовать AJAX)

+0

Здравствуйте, Спасибо, но пока это не сработало. я ставлю этот код в моем "header.php"

Vinod

+0

вам нужно использовать PATH в качестве переменной PHP. img src = /images/logo2.png ... –

0

Лучший способ:
Если у вас есть общий файл конфигурации или нет, то создайте его.

Определить глобальную переменную для пути изображения:

define("IMAGE_PATH", "<image_path>"); 

Теперь вы можете вы это «image_path» переменной на файлы/приложения.
Преимущество в том, что иногда иногда происходят незначительные изменения, тогда необходимо проверить все приложение, но здесь вам нужно только изменить значение этой переменной.

0

Установить путь изображение $_SERVER['SERVER_NAME'].'/images'

0

Проблема не только с изображениями.

Любой файл, который вызывается из внешнего header.php, отсутствует во внутреннем каталоге.

Я снова повторяю свой запрос.

У меня есть два файла index.php. Один находится в корневом каталоге: www.website.com/index.php

, а другой находится внутри папки, как: www.website.com/folder/index.php

Мой заголовок является в корневом каталоге, который вызывает другие файлы, которые находятся в корневом каталоге. Но тот же заголовок используется для index.php в «Папке». Там он показывает недостающие файлы.

Надеюсь, я вас не смутил. Но, пожалуйста, ответьте на решение. Thanks

Смежные вопросы