ini_set(“upload_max_filesize”,“200M”) 在 php 中不起作用

2022-08-30 15:53:49

可能的重复:
覆盖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。

我想更改文件上传大小限制。


答案 1
  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


答案 2

您还需要增加post_max_size

若要上载大型文件,此值必须大于 upload_max_filesize

您可能还需要增加memory_limit

如果配置脚本启用了内存限制,则memory_limit也会影响文件上载。一般来说,memory_limit应大于post_max_size。

正如其他人所指出的,不能在运行时更改(使用)。但是,一旦正确更改了它,您仍然需要增加这些值upload_max_filesizeini_set


推荐