Ответ 1
upload_max_filesize "2M" PHP_INI_PERDIR
PHP_INI_PERDIR Запись может быть установлена в php.ini,.htaccess, httpd.conf или .user.ini(начиная с PHP 5.3)
Поэтому вы не можете использовать ini_set
для этого.
Возможный дубликат:
переопределение 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.
Я хочу изменить ограничение размера файла.
upload_max_filesize "2M" PHP_INI_PERDIR
PHP_INI_PERDIR Запись может быть установлена в php.ini,.htaccess, httpd.conf или .user.ini(начиная с PHP 5.3)
Поэтому вы не можете использовать ini_set
для этого.
Вам нужно увеличить post_max_size
.
Чтобы загрузить большие файлы, это значение должно быть больше, чем upload_max_filesize
Вам также может потребоваться увеличить memory_limit
Если ограничение памяти включено с помощью конфигурации script, 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, вместо этого используйте целочисленное значение байтов.