Zahar
Постоялец
- Регистрация
- 21 Мар 2007
- Сообщения
- 245
- Реакции
- 105
- Автор темы
- #1
Здрасти всем, помогите если кто знает решение задачи а то долблюсь уже н один день а универсального метода все нет. Опишу задачу в кратце...
Нужно определьть корень сайта, т.е. не домена а сайта который может располагаться и в папочке домена и работать с поддержкой мод реврайт.
Чуть кода приведу...
Есть скрипт скажем на сайте xttp://site.com/blog/index.php c таким содержисим:
Файл /include/inc.php :
Ну вот в общем описал проблему, а решение жду в ответах на пост, если кто знает решение буду очень признателен Вам!
Спасибо!
Нужно определьть корень сайта, т.е. не домена а сайта который может располагаться и в папочке домена и работать с поддержкой мод реврайт.
Чуть кода приведу...
Есть скрипт скажем на сайте xttp://site.com/blog/index.php c таким содержисим:
PHP:
<?php
require_once(dirname(__FILE__).'/include/inc.php');
$url = 'http://'.$_SERVER['SERVER_NAME'].$path;
echo $path;
?>
Файл /include/inc.php :
PHP:
<?php
// Исключим запуск этого скрипта непосредственно, возможен только инклуд.
if (realpath(__FILE__) == realpath($_SERVER['SCRIPT_FILENAME'])) exit('');
// определяем путь от кореня домена
if(strcmp($_SERVER['PHP_SELF'], $_SERVER['SCRIPT_NAME']) == 0) {
// тут все понятно, нет мод реврайта или фаст цги, нет и проблем с определением пути.
$path = dirname($_SERVER['SCRIPT_NAME']);
} else {
// а вот если мод реврайт врубан или работает через фаст цги, до конца не понял именно как пхп работает, и начинаються проблемы...
$path = dirname($_SERVER['SCRIPT_NAME']);// возвращает почему то /cgi-...
$path = dirname($_SERVER['PHP_SELF']); // возвращает и так /blog/archive и так /blog/page и так /blog/2008/12, в общем куда пойдешь по сайту то и возвратит....
}
?>
Ну вот в общем описал проблему, а решение жду в ответах на пост, если кто знает решение буду очень признателен Вам!
Спасибо!