Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Подключиться к бд из не корневой папки
Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012
Помог: 353 раз(а)
Faraon-san пишет:
$_SERVER['DOCUMENT_ROOT']
Интернет пишет:
Все зависит от используемого sapi. $_SERVER['DOCUMENT_ROOT'] всегда будет работать правильно на апаче с модулем, в режиме командной строки она по определению отсутствует, ввиду отсутствия вебсервера (CLI), в fast-cgi может содержать неверный путь, если у админов руки произрастают из области тазовых костей smile.gif
Если пишите универсальный скрипт, который должен работать в любой среде, или скрипт запускаемый кроном, то лучше отказаться $_SERVER['DOCUMENT_ROOT'] и использовать предопределенные константы __FILE__ (php <5.3) или __DIR__ (php>=5.3), так как в случае с CLI, getcwd() так же может возвращать неверный путь.
----- Чем больше узнаю, тем больше я не знаю.
Мелкий
Отправлено: 27 Ноября, 2015 - 15:54:34
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
DelphinPRO пишет:
всегда будет работать правильно на апаче с модулем
Не, и там не всегда, апач тоже можно неправильно сконфигурировать.
----- PostgreSQL DBA
DelphinPRO
Отправлено: 27 Ноября, 2015 - 17:31:11
Активный участник
Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012
Помог: 353 раз(а)
Да, мне лень было искать подробности. взял первое из гугла.
Важно знать что в $_SERVER['DOCUMENT_ROOT'] не всегда может лежать то, что ожидаешь.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.