2013-07-07 72 views
1

我有这个人说他有同样的问题:PHP still won't allow file uploads larger than 2 MB,虽然显然他解决了它。为什么我不能上传大于2MB的文件? Php.ini已被编辑

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

upload_max_filesize = 20M post_max_size = 20M

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

这里有一些变量每php.ini文件(名称,本地值,主值):

file_uploads On On

max_file_uploads 20 20

upload_max_filesize 2M 2M

我已经重新开始一切。无论如何,当我检查php.ini的upload_max_filesize时,原始值是10M。它会上传较小的文件,只是不超过2MB。

+0

也许你的HTML文件的'MAX_FILE_SIZE'属性设置为'2MB' – samayo

+2

你确定你正在编辑正确的php.ini文件吗? – flogvit

+0

这是我的html:''我确信它与php有关,因为phpinfo()说它是2M,尽管php.ini说。 – JVE999

回答

3
  • 保证你已经保存了你的php.ini。
  • 重新启动您的网络服务器,例如,如果您使用它的服务Apache2
  • 再次用phpinfo()打印一个页面,并保证如果没有错误的文件编辑,值已经改变。
  • 确保HTML有属性MAX_FILE_SIZE

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

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

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

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

如果这不是您的网络主机允许您执行的操作,您可以在脚本中自行使用ini_set()调用。例如,将其放置在脚本的顶部附近:

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

ini_set()不会改变任何东西,但是,我找到了一个解决方案。 – JVE999

+0

一旦你解决了你的问题,请发布你的解决方案,以便其他人在将来遇到类似问题时可能会受益。谢谢,理查德。 – Richard

+0

我已经这样做了。谢谢。 – JVE999

2

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

无论如何,请检查并确保您的配置不会被单独的php.ini或其他配置文件覆盖。如果你不能以这种方式解决问题,那么你可能会好运,理查德和亚历山德罗建议。

0

Flogvit几乎回答了我的问题。 WAMP使用的是不同于WAMP PHP设置选项中列出的php.ini文件。我看着wamp配置文件,它只是“php.ini。“我把它改成了我想使用的php.ini文件的完整路径(IIS文件夹中有另一个文件),我重新启动了它并没有发生任何事情。但是,重新启动计算机后,它现在可以工作。由于某种原因,ini_set()不工作,但是该解决方案是这样的:

1)开放wampmanager.conf

2)变“phpConfFile =”从php.ini中php.ini文件的完整路径,你想再次使用,把它用双引号。

3)重新启动WAMP是在电脑上。

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

0

请务必确保它是正确更新其值的php.ini文件。 我花了2周的时间重新配置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

  • 入住PIC所示的lline验证您确实编辑正确的php.ini文件。

  • List item

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

2

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

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

我希望它有帮助。

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所做的更改实际上并不制造)。

然后它工作。

相关问题