我使用这些代码来更改上传文件大小: -
echo ini_get('upload_max_filesize').'<br/>';
ini_set("upload_max_filesize","300M");
echo ini_get("upload_max_filesize");
但我GOT
2M
2M
在php.ini中设置。
我想更改文件上传大小限制。
答案 0 :(得分:52)
upload_max_filesize“2M” PHP_INI_PERDIR
PHP_INI_PERDIR 可以在php.ini,.htaccess,httpd.conf或.user.ini中设置条目(自PHP 5.3开始)
因此,您无法使用ini_set
。
答案 1 :(得分:7)
您还需要增加post_max_size
。
要上传大文件,此值必须大于upload_max_filesize
您可能还需要增加memory_limit
如果配置脚本启用了内存限制,则memory_limit也会影响文件上载。一般来说,memory_limit应该大于post_max_size。
正如其他人所指出的那样,upload_max_filesize
无法在运行时更改(使用ini_set
)。但是,一旦您正确地更改了,您仍然需要增加这些值。
答案 2 :(得分:3)
可用选项是K(对于Kilobytes),M(对于兆字节)和G(对于千兆字节;从PHP 5.1.0开始可用),它们不区分大小写。其他任何东西都假设字节。 1M等于1兆字节或1048576字节。 1K等于1千字节或1024字节。 您不能在php.ini之外使用这些简写符号,而是使用字节的整数值 。