Индивидуальные опции php для частей скрипта

  • Автор темы Автор темы young
  • Дата начала Дата начала

young

Новичок
Индивидуальные опции php для частей скрипта

Можно ли теоретически реализовать такую вещь.

PHP:
some_code_of_php_1();

include some_code_of_php_2;

some_code_of_php_3();
на сервере register_globals = off
Для some_code_of_php_1(), some_code_of_php_3() - регистер глобалс должен быть off, но что бы some_code_of_php_2 будучи написан с учетом register_globals = on отрабатывал корректно.

Пока только один вариант прихожит в голову...
extract($GLOBALS); extract($_GET); .... И все это внутри функции, что бы не перекрыть основное пространство имен.

У кого еще какие варианты есть?
 
а что, какие проблемы - пройти в цикле по всем предефайнед массивам и заансетить глобалсы после инклюда?
 
PHP:
ini_set('register_globals', 'off');

some_code_1();

ini_set('register_globals', 'on');

include some_code_2;

ini_set('register_globals', 'off');

some_code_1();

Перед этим нужно учесть, что это работает не всегда и не проверено никем
 
Перед этим нужно учесть, что это работает не всегда и не проверено никем
Нужно еще учесть то, о чем говорит мануал:
register_globals "0" PHP_INI_PERDIR|PHP_INI_SYSTEM

PHP_INI_PERDIR 2 Entry can be set in php.ini, .htaccess or httpd.conf
PHP_INI_SYSTEM 4 Entry can be set in php.ini or httpd.conf
 
еще прикол к теме (http://ru.php.net/ini-set):

These Settings are set before running the script, e.g. the results of register_globals, when setting a parameter in the URL like 'foo.php?foo=stuff', is not present, $foo is unset
 
Сверху