у меня на сайте в разных папках используется вот такой код include
<?
include("/home/u790******/public_html/fail.html"); //
echo "";
?>
я хотелбы зделать так штоб это работало на разнах хостах не переписывая индивидуальный путь в файлу а зделать просто /fail.html
но данный путь не работает нужно прописывать полный а не относительный
помогите зделать код include (или другой не важно ) штоб работал на разных хостах (при копирование сайта цeлеком) и штоб работал из разных папок
за ранее спасибо надеюсь правельно обеснил то што мне надо .
Спустя 19 минут, 15 секунд (11.07.2011 - 17:36) Invis1ble написал(а):
Сeргей
в конфиге, либо в индексе определяешь константу ROOT - физический путь к корню
далее во всех include прописываешь примерно следующее:
система безотказная :)
в конфиге, либо в индексе определяешь константу ROOT - физический путь к корню
define('ROOT', str_replace('\\', DIRECTORY_SEPARATOR, $_SERVER['DOCUMENT_ROOT']) . DIRECTORY_SEPARATOR);
далее во всех include прописываешь примерно следующее:
include ROOT . 'fail.html'; // корень + путь от корня к файлу
система безотказная :)
Спустя 3 минуты, 32 секунды (11.07.2011 - 17:39) Guest написал(а):
Invis1ble а поподробнее можно яж начинающий
Спустя 26 секунд (11.07.2011 - 17:40) Invis1ble написал(а):
что именно не понятно?
Спустя 11 минут, 56 секунд (11.07.2011 - 17:52) Guest написал(а):
как это все зделать пример можно показать
Спустя 1 минута, 57 секунд (11.07.2011 - 17:54) Invis1ble написал(а):
Ну а я что показал? Я показал готовый код, тебе нужно лишь вставить его в соответствующие места своего web-приложения. Я ж не экстрасенс и не знаю архитектуру проекта.
Если все скрипты работают без единой точки входа (index.php к примеру) и не имеют конфига, то прийдется вручную везде вставлять:
Если все скрипты работают без единой точки входа (index.php к примеру) и не имеют конфига, то прийдется вручную везде вставлять:
include str_replace('\\', DIRECTORY_SEPARATOR, $_SERVER['DOCUMENT_ROOT']) . DIRECTORY_SEPARATOR . 'fail.html';
Спустя 5 минут, 47 секунд (11.07.2011 - 17:59) Guest написал(а):
ну у меня есть просто php файл с html кодом и там надо это вставить
<?
include("/home/u790******/public_html/fail.html"); //
echo "";
?>
но это надо зделать так как я просил (штоб работало на любом хосте
я так понел мне вместо
<?
include("/home/u790******/public_html/fail.html"); //
echo "";
?>
надо это вставить
define('ROOT', str_replace('\\', DIRECTORY_SEPARATOR, $_SERVER['DOCUMENT_ROOT']) . DIRECTORY_SEPARATOR);
<?
include ROOT . 'fail.html'; // корень + путь от корня к файлу
echo "";
?>
так ?
<?
include("/home/u790******/public_html/fail.html"); //
echo "";
?>
но это надо зделать так как я просил (штоб работало на любом хосте
я так понел мне вместо
<?
include("/home/u790******/public_html/fail.html"); //
echo "";
?>
надо это вставить
define('ROOT', str_replace('\\', DIRECTORY_SEPARATOR, $_SERVER['DOCUMENT_ROOT']) . DIRECTORY_SEPARATOR);
<?
include ROOT . 'fail.html'; // корень + путь от корня к файлу
echo "";
?>
так ?
Спустя 4 минуты, 59 секунд (11.07.2011 - 18:04) Guest написал(а):
и што такое (в конфиге, либо в индексе) обесни плиз
Спустя 2 минуты, 4 секунды (11.07.2011 - 18:07) Invis1ble написал(а):
короче, пиши просто
и все.
include str_replace('\\', DIRECTORY_SEPARATOR, $_SERVER['DOCUMENT_ROOT']) . DIRECTORY_SEPARATOR . 'fail.html';
и все.
Спустя 2 минуты, 40 секунд (11.07.2011 - 18:09) Guest написал(а):
во спасибо большое
Спустя 3 часа, 42 минуты, 27 секунд (11.07.2011 - 21:52) Гость_Сергей написал(а):
Invis1ble даный код не пашет но вот я такой просто нашол и он работает
<?
include("../Up.html"); // up
echo "";
?>
просто две точки поставил перед путью это указывает што в главной папке
<?
include("../Up.html"); // up
echo "";
?>
просто две точки поставил перед путью это указывает што в главной папке
Спустя 7 минут, 32 секунды (11.07.2011 - 21:59) Invis1ble написал(а):
у всех пашет, а у тебя нет? наверно просто нужно было обратить внимание на комментарий:
Цитата |
// корень + путь от корня к файлу |
Спустя 19 минут, 36 секунд (11.07.2011 - 22:19) bodja написал(а):
Две точки -это поднятся на папку выше.
Цитата |
include("/home/u790******/public_html/fail.html"); // |
то что здесь написано -это уже относительный путь,и по идее должен работать везде при наличии папок и файлов,
я так понимаю вопрос сводится тоько к тому,по отношению к чему этот путь относительный


