我遇到同样的问题,这个人说他有: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以上。
答案 0 :(得分:3)
另一种方法是在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文件。
希望这有助于我帮助我。 PS。不要忘记进行上述更改以增加上传大小限制