ini_set("upload_max_filesize","200M")无法在php中运行

Mau*_*tel 21 php file-upload

可能重复:
覆盖upload_max_filesize

我使用这些代码更改上传文件大小: -

echo ini_get('upload_max_filesize').'<br/>';
ini_set("upload_max_filesize","300M");
echo ini_get("upload_max_filesize");
Run Code Online (Sandbox Code Playgroud)

但是我得知道

2M
2M
Run Code Online (Sandbox Code Playgroud)

这是在php.ini中设置的.

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

dev*_*ler 58

  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它.

  • 在我的htaccess文件中使用php_value upload_max_filesize 500M和php_value post_max_size 500M工作得很好!谢谢. (3认同)

Kel*_*vin 7

你也需要增加post_max_size.

要上传大文件,此值必须大于upload_max_filesize

您可能还需要增加 memory_limit

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

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