为什么我不能上传大于2MB的文件? Php.ini已被编辑

时间:2013-07-07 19:55:32

标签: php wamp

我遇到同样的问题,这个人说他有:PHP still won't allow file uploads larger than 2 MB,虽然显然他解决了这个问题。

但是,我无法找到解决方案。我已经将php.ini文件编辑为以下值:

upload_max_filesize = 20M post_max_size = 20M

根据phpinfo(),我甚至尝试将它们提高到200M,但仍然限制在2M。

以下是每个php.ini(名称,本地值,主值)的一些变量:

file_uploads On On

max_file_uploads 20 20

upload_max_filesize 2M 2M

我重新启动了一切。无论如何,当我检查php.ini for upload_max_filesize时的原始值是10M。它将上传较小的文件,只需2MB以上。

7 个答案:

答案 0 :(得分:3)

  • 保存你已保存的php.ini。
  • 重新启动您的网络服务器,例如Apache2的服务(如果您使用它)
  • 再次打印一个包含phpinfo()的页面并修复该值已更改,如果不是您没有错误的文件进行编辑。
  • 确保html具有属性MAX_FILE_SIZE

另一种方法是在PHP中更改此设置,如:

ini_set('post_max_size', '20M');
ini_set('upload_max_filesize', '20M');

答案 1 :(得分:2)

可能通过ini_set()调用在.htaccess文件或PHP应用程序中覆盖文件大小限制。

我还会提醒您,当您在php.ini中更改这些值时,您可能需要重新启动Apache。

如果这不是您的webhost允许的事情,您可以在脚本中自己使用ini_set()调用。例如,将其放在脚本顶部附近:

ini_set('post_max_size', '64M');
ini_set('upload_max_filesize', '64M');

答案 2 :(得分:2)

我以前遇到过这个问题。如果您运行的是某些版本的Web服务器,例如使用php-fpm运行nginx,则您的php.ini文件将不在您期望的位置。例如,我认为php-fpm不遵循正常的php.ini,而是位于www.conf目录中的conf.d

无论如何,请检查并确保您的配置未被单独的php.ini或其他配置文件覆盖。如果你不能以这种方式修复它,那么你可能会对理查德和亚历山德罗所建议的事情感到幸运。

答案 3 :(得分:2)

我遇到了类似的问题。设置post_max_size已设置为3M

我将其修复在php.ini文件夹的/wamp/apache/bin文件中。

我希望它有所帮助。

答案 4 :(得分:1)

我也有同样的问题,我也在 ini.php 文件中做了相同的更改

  

upload_max_filesize = 200M   post_max_size = 200M

但它并没有解决我的问题。所以,我去了任务栏中的wamp服务器(where we can see the green 'W' sign)并左键单击它

  

PHP> PHP设置> upload_max_filesize = 256M(因为我在ini.php中所做的更改实际上没有进行)。

然后它工作了。

答案 5 :(得分:0)

Flogvit几乎回答了我的问题。 WAMP使用的是与WAMP PHP设置选项中列出的不同的php.ini文件。我查看了wamp配置文件,它只是“php.ini”。我将其更改为我想要使用的php.ini文件的完整路径(IIS文件夹中还有另一个),我重新启动它并且没有任何反应。但是,重新启动计算机后,它现在可以正常工作。出于某种原因,ini_set()不起作用,但解决方法是:

1)打开wampmanager.conf

2)将php.ini中的“phpConfFile =”更改为您要使用的php.ini文件的完整路径,并将其放在双引号中。

3)重启WAMP所在的计算机。

再次感谢您的帮助。这是一个非常奇怪的问题,我不知道为什么我不能只重新启动WAMP(运行所有服务器,包括Apache服务器)。我猜WAMP正在运行的东西是由WAMP运行的,这对我来说有点神秘。

答案 6 :(得分:0)

始终确保您正在更新其值的正确php.ini文件。 我花了两周的时间重新配置IIS7只是为了意识到有2个php.ini文件在C:\ Program Files(x86)\ PHP \ v5.4中,另一个在C:\ php ...但是一个有效的是:C:\ Program Files(x86)\ PHP \ v5.4

确保您位于php.ini文件的正确路径

  • 创建一个phpinfo.php文件(下面的文件结构)

    的phpinfo();

  • 在浏览器中调用文件,如:http://servername/websitename/phpinfo.php

  • 检查下面图片中显示的内容,确认您确实正在编辑正确的php.ini文件。

  • List item

希望这有助于我帮助我。 PS。不要忘记进行上述更改以增加上传大小限制