的ini_set(“的upload_max_filesize”,“200M”)未在PHP工作[重复]

2019-06-21 05:27发布

可能重复:
压倒一切的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设置。

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

Answer 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这一点。



Answer 2:

你需要增加post_max_size为好。

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

您可能还需要增加memory_limit

如果内存限制由配置脚本启用,memory_limit也会影响文件上传。 通常说,memory_limit应该比post_max_size要大。

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



Answer 3:

PHP文件说:

可用的选项是K(为千字节),M(兆字节)和G(千兆字节;自PHP 5.1.0提供),这些是不区分大小写。 其余的都认为字节。 1M等于一兆字节或1048576个字节。 1K等于一个千字节或1024个字节。 你可能不使用这些符号php.ini之外,而是使用字节的整数值



文章来源: ini_set(“upload_max_filesize”,“200M”) not working in php [duplicate]