Получите webroot в PHP

Я использую сервер Apache для PHP. Как я могу получить свой веб-корень в PHP, как http://localhost/testthesis/?

5
задан Peter Mortensen 2 December 2012 в 11:24
поделиться

3 ответа

Относительные пути

Для корневого каталога ваших веб-серверов используйте:

$folder = '/';

Для каталога извлеченного скрипта используйте:

$folder = './';

Абсолютные пути ( с точки зрения клиента)

Для корневого каталога вашего веб-сервера используйте:

$protocol = $_SERVER['HTTPS'] == '' ? 'http://' : 'https://';
$folder = $protocol . $_SERVER['HTTP_HOST'];

Для каталога извлеченного скрипта используйте:

$protocol = $_SERVER['HTTPS'] == '' ? 'http://' : 'https://';
$folder = $protocol . $_SERVER['HTTP_HOST'] . '/' . basename($_SERVER['REQUEST_URI']);
15
ответ дан 18 December 2019 в 05:49
поделиться

Вы ищете не корневой веб-сайт, а URL-адрес.

Текущий URL можно получить так:

$protocol = strpos($_SERVER['SERVER_SIGNATURE'], '443') !== false ? 'https://' : 'http://';
$url = $protocol . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
1
ответ дан 18 December 2019 в 05:49
поделиться

Веб-корень - это , всегда , только / . Вам никогда не понадобится имя хоста или часть протокола, а корень может быть только корнем сервера, а не какой-то папкой или файлом.

Если вам нужен какой-то путь, например / testthesis / - есть способы, но он не имеет ничего общего с web root .

Если вам нужен каталог файловой системы для корневого веб-сайта - он находится в переменной $ _ SERVER ['DOCUMENT_ROOT'] .

5
ответ дан 18 December 2019 в 05:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: