2011-06-26 3 views
0

У меня есть проблема, потому что я не могу работать мои изображения или CSS, когда мой сайт как www.site.com/shopАбсолютный путь PHP

Ситуация: У меня есть эти папки вкл IMG CSS JS

В моих корневых документах у меня есть и в этом включении у меня есть все styles.css, скрипты и метаданные.

Пока все хорошо, все документы работают, когда они находятся в корневом документе, но теперь у меня есть новая папка, называемая магазином, где я помещаю код для создания магазина.

MySite/магазин

Как я могу позвонить из магазина/index.php все мои изображения и CSS, JS и вкл?

Я хочу избежать использования ../img/bla.jpg или ../inc/header.php также потому, что когда я включаю нижний колонтитул или меню, я не могу найти изображения.

Спасибо за помощь.

+0

Это пользовательский сайт? Делали ли вы весь свой PHP с нуля или используете какой-либо веб-интерфейс? –

+0

Я делаю из нуля. – Carlos

ответ

4

Прямым способ получить доступ к тем из HTML должен были бы обеспечить/абсолютный путь, который относится к корню ваш сайт, т.е. http://mysite.com/. Например:

<img src="/img/image.jpg"/> указывает на папку http://mysite.com/img/image.jpg независимо от того, какова ваша текущая структура URL.

Есть некоторые (довольно часто) подводные камни использования этого внутри стороны сервера PHP ссылаться на файлы в корневом каталоге вашего сайта (он будет пытаться читать файлы из корневой папки вашего диска на системах UNIX, например) но внутри клиентская сторона HTML-код абсолютный корень / работает как шарм, получая право http://mysite.com/ абсолютный путь.

+0

А когда развиваешься в тебе, что надо? – Carlos

+0

Если вы используете это в выводе HTML, т. Е. Тег изображения, тогда просто введите обозначение '/', ЕСЛИ, однако вы пытаетесь прочитать файл с PHP, используйте переменную для хранения рабочего каталога и используйте это, чтобы предварительно отложить свой путь, $ file = $ rootpath. '/ path/to/some/file.php''. – unknownnf

+0

Когда я нахожусь в mysite.com/shop, как я могу включить этот файл конфигурации, который есть в корне? Мне нужно включить include ../config.php правильно? – Carlos

0

Я думаю, вы могли бы использовать BASE:

<base href="http://mysite.com/shop"/> 

который изменяет путь корня, что все файлы будут использовать.

2

Вы также можете предварять пути с прямыми косыми чертами, чтобы сделать их по отношению к корню:

<img src="/somefolder/relative/to/root/image.jpg" /> 
Смежные вопросы