繁体   English   中英

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

[英]Why can I not upload files greater than 2MB? Php.ini has already been edited

我遇到了这个家伙说他遇到的同样问题: PHP 仍然不允许上传大于 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 的 upload_max_filesize 时的原始值是 10M。 它将上传较小的文件,仅超过 2MB。

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

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

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

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

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

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

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

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

无论如何,检查并确保您的配置没有被单独的php.ini或其他配置文件覆盖。 如果你不能以这种方式修复它,你可能会运气好,理查德和亚历山德罗建议。

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

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

我希望它有所帮助。

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

upload_max_filesize = 200M post_max_size = 200M

但它并没有解决我的问题。 所以,我去了任务栏中的wamp服务器( 在那里我们可以看到绿色的'W'标志 )并左键单击它

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

然后它工作了。

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运行的,这对我来说有点神秘。

始终确保您正在更新其值的正确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

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

  • 项目清单

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

那是因为您正在编辑错误的配置文件。 检查您的配置文件是从哪里加载的,然后编辑该文件。 您可能正在编辑位于 /etc/php/[version]/cli/php.ini 的那个。

就我而言,我加载的配置文件位于 /etc/php/7.3/apache2/php.ini

php信息

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM