это указывает на каталог, в котором выполняется текущий файл?
ответ
Нет, это указывает на корень вашего веб-сервера - самая верхняя папка вашего сайта.
Если вы хотите, чтобы каталог текущего файла, используйте:
dirname(__FILE__);
+1: Это правильный способ сделать это. (Я понимаю, что я опубликовал это дважды, но два ответа, в которых упоминалось это решение, были буквально размещены на 1 секунду друг от друга ... 49 и 50 секунд, прежде чем я загрузил эту страницу) – Powerlord
«DOCUMENT_ROOT»
Документ корневой каталог, при котором текущий скрипт, как определено в файле конфигурации сервера.
Вы противоречите себе – SilentGhost
Документ корневой каталог, при котором текущий скрипт, как определено в файле конфигурации сервера.
как следует из названия, это корневой каталог.
От http://php.net/manual/en/reserved.variables.server.php
«DOCUMENT_ROOT» документ корневого каталога, при котором текущий скрипт, как определено в файле конфигурации сервера.
Да, это так. Это путь относительно корня вашего сервера (а не корневого документа), который описывает каталог текущего скрипта. У него нет задней черты.
Возможно, в зависимости от того, как настроен сервер. Гораздо лучше способ:
echo dirname(__FILE__); // return the absolute file-path to where the current PHP file is
+1: Это правильный способ сделать это. – Powerlord
Нет, это не так,
DOCUMENT_ROOT
указывает на корневой каталог вашего веб-сервера, в то время как PATH_INFO
указывает на каталог где выполняется текущий файл.
Извините, но вы ошибаетесь. Если у меня есть адрес http: //myhost/my/path/xyz.php/foo/bar, то PATH_INFO содержит foo/bar. – Rolf
К сожалению, потребовалось слишком много времени для редактирования :) DOCUMENT_ROOT - это путь к серверу, но PATH_INFO - это псевдо-путь, который добавляется к имени php-скрипта, например: http: // myhost/my/path/xyz.php/Foo/бар. foo/bar обычно будет внутренним путем в вашей логике. Ваш PHP может интерпретировать его как путь к серверу, но это необязательно. Браузер, с другой стороны, ничего не знает об этом и считает, что my/path/xyz.php/foo/bar является «текущим объектом», и когда вы ссылаетесь на изображение CSS другого типа «./sna.foo «Тогда вы будете удивлены. – Rolf
- 1. $ _SERVER ['DOCUMENT_ROOT'] vs $ path = $ _SERVER ['DOCUMENT_ROOT']
- 2. $ _SERVER ['document_root'] не работает
- 3. $ _SERVER [ «DOCUMENT_ROOT»] поддоменов
- 4. Как определить $ _SERVER ['DOCUMENT_ROOT']
- 5. $ _SERVER ["DOCUMENT_ROOT"] пусто
- 6. $ _SERVER ['DOCUMENT_ROOT'] Не работает
- 7. PHP $ _SERVER ['DOCUMENT_ROOT'] и htaccess?
- 8. CakePHP 1.3: $ _SERVER ['DOCUMENT_ROOT'] Проблема
- 9. $ _SERVER ['DOCUMENT_ROOT'] путь не работает
- 10. Pthreads не знает $ _SERVER ['DOCUMENT_ROOT']
- 11. включают _SERVER ['DOCUMENT_ROOT']. _SERVER ['SCRIPT_NAME'] не удается найти текущий скрипт
- 12. Как использовать $ _SERVER ['DOCUMENT_ROOT'] для wp multisite
- 13. В чем смысл использования $ _SERVER ['document_root']?
- 14. Как настроить переменную PHP-сервера $ _SERVER ['DOCUMENT_ROOT']?
- 15. Где установить PHP $ _SERVER ['DOCUMENT_ROOT'] Trailing Slash?
- 16. PHP File Directory - $ _SERVER ['DOCUMENT_ROOT'] родительская папка
- 17. Установка $ _SERVER [ 'DOCUMENT_ROOT'] является Eclipse, PHP Neon
- 18. $ _SERVER [DOCUMENT_ROOT] на локальном веб-сервере Apache
- 19. Выполнение $ _SERVER ['DOCUMENT_ROOT'] или определение ("SITE_ROOT", ""]);
- 20. Как получить $ _SERVER ['DOCUMENT_ROOT'] в coldfusion?
- 21. с использованием $ _SERVER ['DOCUMENT_ROOT'] с fopen() php
- 22. PHP интерпретация хостинга PHP $ _SERVER ['DOCUMENT_ROOT']
- 23. Безопасен ли доступ к $ _SERVER ['DOCUMENT_ROOT'] напрямую?
- 24. PHP $ _SERVER ['DOCUMENT_ROOT'] эквивалент в C#
- 25. $ _SERVER [ 'DOCUMENT_ROOT'] в классе не работает
- 26. Измените значение $ _SERVER ['DOCUMENT_ROOT'] через .htaccess
- 27. в том числе файлы без указания $ _SERVER [ «DOCUMENT_ROOT»]
- 28. Эхо конечная часть или последняя папка $ _SERVER ['DOCUMENT_ROOT'] в PHP
- 29. Изменен DocumentRoot в httpd.conf, $ _SERVER ['DOCUMENT_ROOT'] все тот же
- 30. Почему я не могу установить $ _SERVER ['DOCUMENT_ROOT'] как атрибут?
«document_root» - это не то же самое, что «DOCUMENT_ROOT». – ghostdog74