Возможный дубликат:
переопределение 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
Если ограничение памяти включено скриптом 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, вместо этого используйте целочисленное значение байтов .