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

时间:2012-11-18 16:55:17

标签: file-upload php

  

可能重复:
  overriding upload_max_filesize

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

echo ini_get('upload_max_filesize').'<br/>';
ini_set("upload_max_filesize","300M");
echo ini_get("upload_max_filesize");

但我GOT

2M
2M

在php.ini中设置。

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

3 个答案:

答案 0 :(得分:52)

  1. http://php.net/manual/en/ini.list.php
  2.   

    upload_max_filesize“2M” PHP_INI_PERDIR

    1. http://php.net/manual/en/configuration.changes.modes.php
    2.   

      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)

PHP documentation说:

  

可用选项是K(对于Kilobytes),M(对于兆字节)和G(对于千兆字节;从PHP 5.1.0开始可用),它们不区分大小写。其他任何东西都假设字节。 1M等于1兆字节或1048576字节。 1K等于1千字节或1024字节。 您不能在php.ini之外使用这些简写符号,而是使用字节的整数值