Инициализация файлов и констант путей

LH
На сайте с 26.09.2013
Offline
89
567

Здравствуйте!

Научите, пожалуйста, как правильно задать директорию константы SITE_ROOT.

Денвер стоит на диске D:\

Загружается виртуальный Z:\

<?php

defined('DS') ? null : define('DS', DIRECTORY_SEPARATOR);

defined('SITE_ROOT') ? null : define('SITE_ROOT', DS. 'home'. DS. 'leosite'. DS. 'www'. DS. 'oop'. DS. 'photo_gallery');

defined('LIB_PATH') ? null : define('LIB_PATH', SITE_ROOT. DS. 'includes');

require_once (LIB_PATH. DS. "config.php");

require_once (LIB_PATH. DS. "functions.php");

require_once (LIB_PATH. DS. "session.php");

require_once (LIB_PATH. DS. "database.php");

require_once (LIB_PATH. DS. "user.php");

?>

SeVlad
На сайте с 03.11.2008
Offline
1609
#1
Leonid H:
Научите, пожалуйста, как правильно задать директорию константы SITE_ROOT.

курить пхп http://fi2.php.net/manual/ru/reserved.variables.server.php

И никогда в скриптах не использовать пути, зависимые от сервера и расположения скриптов.

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.
R
На сайте с 20.02.2015
Offline
59
#2

Обычно отталкиваются от текущей директории скрипта. абсолютный путь строкой типа: "d:\\webroot\\" не используют.


__DIR__ // константа, директория файла
// или
dirname(__FILE__);
// или
realpath(null);
// или
getcwd(); // рабочий каталог

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий