ini_set ("upload_max_filesize", "200M") не работает в php

Возможный дубликат:
переопределение upload_max_filesize

я использую этот код для изменения размера загружаемого файла: –

echo ini_get('upload_max_filesize').'<br/>'; ini_set("upload_max_filesize","300M"); echo ini_get("upload_max_filesize"); 

НО Я ПОЛУЧИЛ

 2M 2M 

который установлен в php.ini.

Я хочу изменить ограничение размера файла.

Solutions Collecting From Web of "ini_set ("upload_max_filesize", "200M") не работает в php"

  1. http://php.net/manual/en/ini.list.php

upload_max_filesize "2M" PHP_INI_PERDIR

  1. http://php.net/manual/en/configuration.changes.modes.php

Запись PHP_INI_PERDIR может быть установлена ​​в php.ini, .htaccess, httpd.conf или .user.ini (начиная с PHP 5.3)

Поэтому вы не можете использовать ini_set для этого.

Вам также нужно увеличить post_max_size .

Чтобы загрузить большие файлы, это значение должно быть больше, чем upload_max_filesize

Вам также может потребоваться увеличить memory_limit

Если ограничение памяти включено скриптом configure, memory_limit также влияет на загрузку файлов. Вообще говоря, memory_limit должен быть больше, чем post_max_size.

Как указывали другие, upload_max_filesize не может быть изменен во время выполнения (с использованием ini_set ). Однако, как только вы изменили его правильно, вам все равно нужно будет увеличить эти значения .

Документация PHP говорит:

Доступными параметрами являются K (для Kilobytes), M (для мегабайт) и G (для Gigabytes, доступные с PHP 5.1.0), они нечувствительны к регистру. Все остальное принимает байты. 1M равно одному мегабайту или 1048576 байт. 1K равно одному килобайту или 1024 байта. Вы не можете использовать эти сокращенные обозначения вне php.ini, вместо этого используйте целочисленное значение байтов .