| |
автор: stasmus (10.05.2006 в 16:39) |
|
| | Такая проблема: В корне сайта лежит скрипт, который содержит в себе относительные ссылки вида ./
Где-то в глубине сайта лежит другой скрипт, который должен вызвать этот скрипт, причем необходимо сохранить все ссылки скрипта корня сайта.
Как это сделать????? | |
| |
|
|
| |
|
|
| |
для: stasmus
(10.05.2006 в 16:39)
| | | Зачем вы создаете себе проблемы, пропишите ссылки абсолютные... никогда не приветствуется писать относительные ссылки, так как это влечет большие траблы за собой.. | |
| |
|
|
| |
|
|
| |
для: JIEXA
(10.05.2006 в 16:54)
| | | зато при переносе на другой сервер, не придется переделывать все пути...имхо, я за относительные пути | |
| |
|
|
| |
автор: stasmus (10.05.2006 в 17:12) |
|
| |
для: JIEXA
(10.05.2006 в 16:54)
| | | А если с траблами, то как решить проблему? Просто придеться перелопатить огромное количество кода | |
| |
|
|
| |
|
|
| |
для: JIEXA
(10.05.2006 в 16:54)
| | | всегда считал наоборот. при абсолютных сайт намертво привязан к данному серверу, его путям и настройкам. | |
| |
|
|
| |
|
|
| |
для: stasmus
(10.05.2006 в 16:39)
| | | Что значит "другой скрипт, который должен вызвать этот скрипт" ?
php-скрипты вызывает браузер. | |
| |
|
|
| |
автор: stasmus (10.05.2006 в 17:36) |
|
| |
для: Trianon
(10.05.2006 в 17:17)
| | | Например вызываем скрипт
http://mysite.ru/foto/user/foto.php
В нем содержиться след. код
<? require "../../index.php"?>
файл инденс.пхп лежит в корне и работает с файлами папки http://mysite/include
Необходимо чтобы http://mysite.ru/foto/user/foto.php отработал полностью и полностью отработал индекс.пхп и все относительные ссылки индес.пхп вызванного фото.пхп были относительно индекс.пхп а не фото.пхп
Вроде понятно написал.
Или такой вопрос: Как перейти на корень сайта? (а не сервера)
../ на папку выше
./ текущая папка
/ корень сервера
А корень сайта? | |
| |
|
|
| |
|
|
| |
для: stasmus
(10.05.2006 в 17:36)
| | | $_SERVER["DOCUMENT_ROOT"] - корень сайта.
Вообще, нужно всегда создавать файл конфигурации и в нем настраивать все пути, а в коде писать уже с константами. Тогда и прблемм с переносом не будет.
Определить все пути один раз в константы и инклюдить конфиг файл всегда.
DEFINE(ROOT_DIR, $_SERVER["DOCUMENT_ROOT"] . "/");
DEFINE(IMAGE_DIR, $_SERVER["DOCUMENT_ROOT"] . "/images/");
ну а потом в коде писать: ROOT_DIR . "index.php"; | |
| |
|
|
| |
автор: stasmus` (10.05.2006 в 20:19) |
|
| |
для: XPraptor
(10.05.2006 в 18:02)
| | | Сделал так
DEFINE("ROOT_DIR", $_SERVER["DOCUMENT_ROOT"] . "/");
$news=ROOT_DIR."news.php";
echo <<<DOC
<a href=$news>
Ссылка такая
file:///z:/home/localhost/www/news.php
Сделал так
DEFINE("ROOT_DIR", $_SERVER["DOCUMENT_ROOT"] . "/");
echo <<<DOC
<a href=ROOT_DIR."news.php">
Ссылка такая
http://localhost/ROOT_DIR."news.php"
Ничего не понимаю! | |
| |
|
|
| |
|
|
| |
для: stasmus`
(10.05.2006 в 20:19)
| | | А если сделать так: просто найти все ссылки href=./link и заменить их на href=./dir/dir/link ? | |
| |
|
|
| |
автор: stasmus (11.05.2006 в 09:17) |
|
| |
для: Elve
(10.05.2006 в 21:00)
| | | Нет, так не пойдет.
Блин, ну есть специалисты в пхп то? | |
| |
|
|
| |
|
|
| |
для: stasmus
(11.05.2006 в 09:17)
| | | А что не пойдёт? | |
| |
|
|
| |
автор: стасмус (11.05.2006 в 23:08) |
|
| |
для: Elve
(11.05.2006 в 17:48)
| | | Это не метод программирования тем более это хтмл а не пхп, в конце концов можно ссылки статично забить и все, но это не дело! | |
| |
|
|