Автор Иван Петров задал вопрос в разделе PHP
Не работает PHP include на хостинге и получил лучший ответ
Ответ от
Сколько специалистов-то набежало.
И ни один не знает разницу между абсолютным и относительным путем. Что, впрочем, для специалистов по пхп неудивительно.
В денвере у тебя работает потому, что использованный тобой путь случайно совпал реальным.
Но так не бывает практически никогда.
Слеш перед именем файла означает, что искать его надо в корне диска. И если вдненвере у тебя есть виртуальный диск, прямо в корне которого располагается веб-сервер, то на хостинге писать в корень диска никто не даст.
И файлы твои располагаются совсем не в папке /
А в папке /home/sashasait/domains/example.com/public_html/
И вот её-то и надо писать вместо / если ты хочешь получить абсолютный путь.
А абсолютный путь надо использовать всегда, потому что с относительным у тебя в будущем начнутся проблемы.
Впрочем, тебе это всё тоже неинтересно, тебе надо только чтобы сейчас заработало.
Источник:
Папаша Мюллер
Мастер
(1140)
Я вижу, как ты стараешься. Тупо поменять один совет, смысла которого ты не понял, на другой, смысл которого ты понял еще меньше.
Вручную этот путь, разумеется, писать не надо.
Надо использовать какую-нибудь переменную.
Например $_SERVER['DOCUMENT_ROOT']
На хостинге всегда лучше указывать полный путь с помощью предопределенной константы.
Про путь - почти правильно. Лучше указывать относительный путь. Вообще непонятно, как это работало на денвере; убери слеш - и все заработает.
поставь точку перед /header.html если не поможет поставь две точки ../header.html ./header.html
Если в одной директории, то:
include __DIR__.'/header.рhp';
А вообще-то путь к корневой директории сайта находится в $_SERVER['DOCUMENT_ROOT']
У тебя же есть подсказка. Там всё написано как и что указывать.
Меняйте хостинг, лично я рекомендую Well-Web.net. До этого использовала других хостеров, но, честно говоря они меня не устраивали или сайт тормозил или поддержка. И я решила протестировать well-web. Осталась довольна. А знаете почему?
Тех. поддержка работает на все 100%! Сайты перенесли все сами и очень оперативно. У меня возникало много вопросов - ответили быстро и качественно! Теперь оплатила свой хостинг на 2 года! Дали 2 домена в подарок. Только положительные эмоции и помощь во всем!
В общем, рекомендую!
Не сохраняются сессии на PHP!
Код PHP
<?php
session_start();
include ("bd.php");// файл
подробнее...
Вставка кода php в html
в директории с файлами html создаете файл под названием ".htaccess"
и пишете в него
подробнее...
Как подключить html страницу к html ?
iframe
<iframe src="xxx"
width="400" height="500"
scrolling="auto"
подробнее...
Как создать ссылку на php-файл в html-документе?
так напрмиер
< a href="name.php" >PHP файл < / a
подробнее...
существует ли подобие include(), который в php. для вставки кода в html?
для таких файлов больше подходит расширение .phtml - работают они как .php - т. е. php-код в них
подробнее...
Как вывести результат кода php в обьект файла html ?
Сначала HTML как следует учи) )
<?php
if(isset($_POST['ok'])) $input =
подробнее...
Объясните пожалуйста, что означает строительный термин "Опалубка" и "Распалубка"
Опалубка
(от палуба, опалубить - покрыть настилом из досок и т. п.) , совокупность
подробнее...
Как вставить php скрипт в html сайт?
Вот простейший скрипт на php и что самое примечательное этот скрипт еще и традиционный:
подробнее...
как передать переменну. из одного php файла в другой php файл?
1.С помощью html форм (методы GET и POST)
2.В адресной строке (scipt.php?var1=xxx&var2=yyy)
подробнее...
Использование include virtual на нескольких страницах сайта.
Не знал что можно использовать директивы апача для подключения файлов.. .
Если нужно
подробнее...