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

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); .... И все это внутри функции, что бы не перекрыть основное пространство имен.

У кого еще какие варианты есть?
 

RomikChef

Guest
а что, какие проблемы - пройти в цикле по всем предефайнед массивам и заансетить глобалсы после инклюда?
 

yUAC

Guest
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();
Перед этим нужно учесть, что это работает не всегда и не проверено никем
 

kvn

programmer
Перед этим нужно учесть, что это работает не всегда и не проверено никем
Нужно еще учесть то, о чем говорит мануал:
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
 

StUV

Rotaredom
еще прикол к теме (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
 
Сверху