Я использую realpath ('../'), он работает нормально, но результат D: wampwww (реальный путь D: // wamp/www). Кто-нибудь может сказать мне, как правильно пройти путь? Большое спасибо.Как получить корневой каталог на PHP
11
A
ответ
35
Использование:
$_SERVER['DOCUMENT_ROOT'];
8
Вы можете поместить некоторые PHP-файл в корень и получаем:
$rootPath = dirname(__FILE__)
внутри него.
1
При использовании PHP 5.3 или выше, то используйте
filter_input(INPUT_SERVER, 'DOCUMENT_ROOT');
4
Чтобы получить путь к корневой директории PHP проекта:
Для PHP> = 5.3.0
использования: __DIR__
Примечание: Директория файла. Если используется внутри include, возвращается каталог включенного файла. Это эквивалентно dirname(__FILE__)
. Это имя каталога не имеет завершающей косой черты, если это не корневая директория.
Для PHP < 5.3.0
использование: dirname(__FILE__)
или realpath(dirname(__FILE__))
Или в наиболее распространенных для получения сервера документов корневого каталога где проекты проживают:
$_SERVER['DOCUMENT_ROOT'] or filter_input(INPUT_SERVER, 'DOCUMENT_ROOT')
Обратите внимание, что это, вероятно, не будет работать в CL I контекст - который может быть или не быть проблемой, в зависимости от вашего проекта. –
Он не работает на PHP5.3/Windows –
Он также не будет работать во время задания cron, поскольку переменные среды не заполняются. – zanderwar