Я использую сервер Apache для PHP. Как я могу получить свой веб-корень в PHP, как http://localhost/testthesis/
?
Для корневого каталога ваших веб-серверов используйте:
$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']);
Вы ищете не корневой веб-сайт, а URL-адрес.
Текущий URL можно получить так:
$protocol = strpos($_SERVER['SERVER_SIGNATURE'], '443') !== false ? 'https://' : 'http://';
$url = $protocol . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
Веб-корень - это , всегда , только /
. Вам никогда не понадобится имя хоста или часть протокола, а корень может быть только корнем сервера, а не какой-то папкой или файлом.
Если вам нужен какой-то путь, например / testthesis /
- есть способы, но он не имеет ничего общего с web root .
Если вам нужен каталог файловой системы для корневого веб-сайта - он находится в переменной $ _ SERVER ['DOCUMENT_ROOT']
.