php_ini

ageres

Guest
php_ini

Нужно отключить глобальные переменные + увеличить размер upload-файлов.

Пишу:
PHP:
<? 
ini_set(register_globals, "0");
ini_set(upload_max_filesize, "5M");
echo 'register_globals = ' . ini_get('register_globals') . "\n";
echo 'upload_max_filesize = ' . ini_get('upload_max_filesize') . "\n";
?>
Получаю:
register_globals = 1
upload_max_filesize = 2M

Никакого эффекта не происходит. Вопрос, что делаю нитак? Как мне установить желаемые параметры? Спасибо.
 

Yurik

/dev/null
Не все параметры устанавливаются через ini_set().

Некоторые через .htaccess, некоторые только php.ini/httpd.conf
 

lucas

Guest
В добавление к посту Yurik'а:

Попытка отключения register_globals в самом исполняющемся файле шизофренична по своей сути.
 

Yurik

/dev/null
В добавление к посту lucas'а:

и не только register_globals. upload_max_filesize, magic_quotes_gpc и походие - тоже.
 

ageres

Guest
register_globals стоит PHP_INI_ALL
upload_max_filesize PHP_INI_SYSTEM

Глобал должны меняться, имхо.
 

ageres

Guest
Пока я тестирую функции, а какой синтаксис для htaccess?

register_globals "0"

?
 

ageres

Guest
И ещё вопрос. как узнать, какие настройки можно менять через htaccess, а каки нет? Какие можно менять через ini_set?
 

Yurik

/dev/null
.htaccess
=======
php_flag register_globals 0
register_globals стоит PHP_INI_ALL
это значит что при попытке установить параметр оно не будет матюкаться мол "Низзя". Но реально поздно менять globals когда они уже определены ДО запуска скрипта
 

Кром

Новичок
>register_globals стоит PHP_INI_ALL

Где такое стоит?

>И ещё вопрос. как узнать, какие настройки можно менять через htaccess, а каки нет? Какие можно менять через ini_set?

[m]ini_set[/m]
 

ageres

Guest
Not all the available options can be changed using ini_set(). Below is a table with a list of all PHP options (as of PHP 4.2.0), indicating which ones can be changed/set and at what level.
 

ageres

Guest
register_globals PHP_INI_PERDIR|PHP_INI_SYSTEM

Спасибо, невнимательный я.
 

ageres

Guest
php_flag register_globals 0
Прошло, спасибо!

php_flag upload_max_filesize "5M"
Приводит к тому, что в phpinfo получаю вот такую строчку:
upload_max_filesize 0 .

Пробовал:
php_flag upload_max_filesize 5M
php_flag upload_max_filesize 5000000
php_flag upload_max_filesize 5
 

ageres

Guest
Кром, думал не успел прочитать, уже сам заметил, спасибо.
 

ageres

Guest
Посмотрел:
upload_max_filesize "2M" PHP_INI_SYSTEM

Видимо изменить можно только через http.conf. Удивительно, что при попытки изменить через .htaccess, значение upload_max_filesize обнуляется.
 
Сверху