Вопрос по абслолютжным и относительным путям

Статус
В этой теме нельзя размещать новые ответы.

golos81

Новичок
Вопрос по абслолютжным и относительным путям

Файл index.php лежит на локальной машине в папке racks, т.е. получается http://localhost/racks/index.php. Как мне в файле index.php указать путь от корня к файлу footer.php (файл лежит в папке inc)?
пишу так:
require_once("/inc/footer.php"); - выводит
Warning: main(/inc/footer.php) [function.main]: failed to open stream: No such file or directory in z:\home\localhost\www\racks\index.php on line 440

Fatal error: main() [function.require]: Failed opening required '/inc/footer.php' (include_path='.;/usr/local/php/PEAR') in z:\home\localhost\www\racks\index.php on line 440

В тоже время, если в том же файле (index.php) у картинок вначале пути ставлю '/', то они начинают отображаться (картинки лежат в папке img, которая в корне, т.е. полный аналог папки inc).

Если пишу так:
require_once($_SERVER['DOCUMENT_ROOT']."/inc/footer.php"); - то работает.

Почему не работает первый вариант с require_once("/inc/footer.php");?
 

golos81

Новичок
Автор оригинала: Гравицапа
http://phpfaq.ru/paths
Перед тем как постить тему почитал, но ответа почему у меня случай с img работает, а с inc нет, я там не нашел.

Может быть какие-то настройки сервера (я в это слабоват)?

Перечитал еще раз, там написано:
> Поэтому надо писать полный путь от корня сайта - /job/vacancy.php
Гравицапа, разве я не это делаю?
 

golos81

Новичок
Автор оригинала: Гравицапа
golos81
Прочитай ещё раз.
Перечитал еще раз, там написано:
> Поэтому надо писать полный путь от корня сайта - /job/vacancy.php
Гравицапа, разве я не это делаю?

Писать include("../inc/footer.php"); мне не удобно, потому, что файл index.php (в котором эта запись), будет всплывать на других уровнях.

Я просто пытаюсь понять, правильно ли я пишу include("/inc/footer.php"); или мне обязательно надо писать include("http://localhost/inc/footer.php"); ?
 

Гравицапа

elbirret elcno
require_once("/inc/footer.php"); - выводит
Warning: main(/inc/footer.php) [function.main]: failed to open stream: No such file or directory in z:\home\localhost\www\racks\index.php on line 440
для того, чтобы любая ссылка гарантированно работала,
Причем тут require_once?!! Ты даже текст оттуда скопировал, не прочитав пару строк ниже и выше....
В общем, читал ты плохо - читай ещё раз. Читай пока не дойдёт.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху