php ini_set и ini_get не работают так, как я хочу - PullRequest
2 голосов
/ 08 января 2011

Я использую это

    ini_set('post_max_size','40M');
echo ini_get('post_max_size');

И по какой-то причине post_max_size отображает 8M (по умолчанию), а не 40M.

Ответы [ 2 ]

4 голосов
/ 08 января 2011

post_max_size не устанавливается во время выполнения. PHP запускается только после того, как файл был загружен, вы не можете использовать ini_set, пока не будет определено upload_max_filesize. Таким образом, вы не можете использовать ini_set, чтобы установить настройку по этой причине.

Вам нужно будет установить эту опцию прямо из php.ini.

Для получения дополнительной информации см. Документацию

1 голос
/ 08 января 2011

post_max_size - это директива INI, которая может быть изменена только PHP_INI_PERDIR, как указано в руководстве .

Снова из руководства :

PHP_INI_PERDIR: запись может быть установлена ​​в php.ini, .htaccess или httpd.conf

...