Приветствую всех, кто читает это сообщение. Я недавно увлекся php, поэтому сталкиваюсь с трудностями. Проблема такая: Хочу сделать сайт с использование php-вставок ( используя include). Имеется 2 страницы, полный путь к которым: http://site.ru/pages/php/main.php и http://site.ru/header.php Текст со страницы header.php я хочу добавить на страницу main.php, для чего прописываю в main.php следующее: <?php include 'http://site.ru/header.php'; ?>, но ничего в итоге не отображается... Пробовал так: <?php include '/header.php'; ?>, но толку нет. Единственное, что работает, так это <?php include '../../header.php'; ?> Подскажите, почему не работает абсолютный путь?
может потому что вы не верно написали абсолютный путь? вы написали адрес урл а инклуде к этому адресу не какого отношения не имеет, это функция для работы с файлами, и путь должен быть файловой системы.
вот так PHP: <?php include '../../header.php'; ?> или же PHP: <?php include '/полный/путь/к/директории/header.php'; ?>
вы уверенны что это весь путь? обычно путь начинается с /home/... или с /var/... создайте скрипт PHP: <?php echo dirname(__FILE__) ?> Он вам покажет полный путь к скрипту
/ - означает что от корня из патча, а если у него нет корневого каталога в патче? то и не найдёт он файла.
и такое не катит? DIRECTORY_SEPARATOR . header.php или даже $_SERVER['DOCUMENT_ROOT'] . DIRECTORY_SEPARATOR . header.php
Вот это спасибо за совет. Посмотрел директорию, в действительности оказалось: <?php include '/home/site/domains/site.ru/public_html/header.php'; ?> Тогда другой вопрос, почему на этом сайте: http://www.bestfree.ru/article/webdesign/php.php автор прописывает путь через http://www.ваш_сайт/header.php ? И у него похоже в таком виде работает, а у меня нет.
Не читал что там, не люблю читать много букф могу предположить что у автора там только html код и в настройках php разрешено использовать удалённый include просто нужно понимать что когда ты обращаешься по http:// обработка идёт файла перед тем как ты его включишь с помощью вэб сервера. а когда ты включаешь по файловому пути - то вэб сервер не обрабатывает. эти знания понадобятся когда ты захочешь например закрыть к файлам доступ по ссылке из вне, а с помощью инклуда ты легко сможешь включать эти файлы в свой проект. вообщем на практике не видел зачем нужны удалённые конекты, это скорей всего только безопасность нарушит, если бы это было не так, то по умолчанию эта возможность была бы включена в пхп.