Ms
Новичок
getenv() & register_globals
Итак, в связи с тем, что я прочитал всё-таки литературу, которая сомгла меня убедить в том, что надо переходить на
register_globals=Off
Пришлось вносить некоторые изменения в сайт, который раньше работал при register_globals=On.
В ходе этоо выяснилось, что $DOCUMENT_ROOT, например не превращается в $GLOBALS['DOCUMENT_ROOT'], а превращается в $_SERVER['DOCUMENT_ROOT']. И так, практически со всеми глобальными переменными, которыми я когда-либо пользовался.
Вопросы:
1) Что является более универсальным решением задачи (в качестве совмещения со всеми хостингами и др.):
print $_SERVER['DOCUMENT_ROOT'] или
print $HTTP_SERVER_VARS['DOCUMENT_ROOT']
print getenv('DOCUMENT_ROOT'
)?
Если $_SERVER['DOCUMENT_ROOT'], тогда зачем вообще нужна функция getenv()?
2) Что является более быстрым решением задачи:
print $_SERVER['DOCUMENT_ROOT'] или
print $HTTP_SERVER_VARS['DOCUMENT_ROOT']
print getenv('DOCUMENT_ROOT'
Скорее всего, разница в сорости невелика, но, например, DOCUMENT_ROOT я использую на всех страницах своего сайта, когда include'om вставляю меню, и не хотелось бы, чтобы что-то тормозило процесс выдачи пользователю информации.
3) Массив $HTTP_SERVER_VARS лучше/хуже чем $_SERVER?
Итак, в связи с тем, что я прочитал всё-таки литературу, которая сомгла меня убедить в том, что надо переходить на
register_globals=Off
Пришлось вносить некоторые изменения в сайт, который раньше работал при register_globals=On.
В ходе этоо выяснилось, что $DOCUMENT_ROOT, например не превращается в $GLOBALS['DOCUMENT_ROOT'], а превращается в $_SERVER['DOCUMENT_ROOT']. И так, практически со всеми глобальными переменными, которыми я когда-либо пользовался.
Вопросы:
1) Что является более универсальным решением задачи (в качестве совмещения со всеми хостингами и др.):
print $_SERVER['DOCUMENT_ROOT'] или
print $HTTP_SERVER_VARS['DOCUMENT_ROOT']
print getenv('DOCUMENT_ROOT'
)?
Если $_SERVER['DOCUMENT_ROOT'], тогда зачем вообще нужна функция getenv()?
2) Что является более быстрым решением задачи:
print $_SERVER['DOCUMENT_ROOT'] или
print $HTTP_SERVER_VARS['DOCUMENT_ROOT']
print getenv('DOCUMENT_ROOT'
Скорее всего, разница в сорости невелика, но, например, DOCUMENT_ROOT я использую на всех страницах своего сайта, когда include'om вставляю меню, и не хотелось бы, чтобы что-то тормозило процесс выдачи пользователю информации.
3) Массив $HTTP_SERVER_VARS лучше/хуже чем $_SERVER?