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.

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

Ответ 2

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

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

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

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

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

Ответ 3

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

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