[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: помоите с include
Сeргей
здравствуйте помогите плиз ,

у меня на сайте в разных папках используется вот такой код include

<?

include("/home/u790******/public_html/fail.html"); //

echo "";



?>


я хотелбы зделать так штоб это работало на разнах хостах не переписывая индивидуальный путь в файлу а зделать просто /fail.html

но данный путь не работает нужно прописывать полный а не относительный

помогите зделать код include (или другой не важно ) штоб работал на разных хостах (при копирование сайта цeлеком) и штоб работал из разных папок


за ранее спасибо надеюсь правельно обеснил то што мне надо .



Спустя 19 минут, 15 секунд (11.07.2011 - 17:36) Invis1ble написал(а):
Сeргей
в конфиге, либо в индексе определяешь константу 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 к примеру) и не имеют конфига, то прийдется вручную везде вставлять:
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 "";



?>


так ?

Спустя 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 "";


?>
просто две точки поставил перед путью это указывает што в главной папке



Спустя 7 минут, 32 секунды (11.07.2011 - 21:59) Invis1ble написал(а):
у всех пашет, а у тебя нет? наверно просто нужно было обратить внимание на комментарий:
Цитата
// корень + путь от корня к файлу

Спустя 19 минут, 36 секунд (11.07.2011 - 22:19) bodja написал(а):
Две точки -это поднятся на папку выше.

Цитата
include("/home/u790******/public_html/fail.html"); //

то что здесь написано -это уже относительный путь,и по идее должен работать везде при наличии папок и файлов,
я так понимаю вопрос сводится тоько к тому,по отношению к чему этот путь относительный biggrin.gif biggrin.gif biggrin.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.