该文件在 Laravel 中超出了您的 upload_max_filesize ini 指令(限制为 2048 KiB)

The file exceeds your upload_max_filesize ini directive (limit is 2048 KiB) in Laravel

当我尝试上传图片时,我在我的开发环境中遇到了上述错误。我通过执行以下操作来关注其他答案

但我仍然无法克服错误。我做错了什么吗?以下是我的 php.ini 文件

中的相关部分
; Maximum allowed size for uploaded files.
; http://php.net/upload-max-filesize
upload_max_filesize = 100M

; Maximum number of files that can be uploaded via a single request
max_file_uploads = 20

; Maximum size of POST data that PHP will accept.
; Its value may be 0 to disable the limit. It is ignored if POST data reading
; is disabled through enable_post_data_reading.
; http://php.net/post-max-size
post_max_size = 125M

您要更改正确的 php.ini 文件吗?那些 WAMP 安装可能很棘手。
您可以使用 phpinfo() 函数来查看正确的路径。

副本:

终于找到了wamp 的解决方案,点击wamp 图标-> PHP -> PHP 设置并设置upload_max_filesize 和post_max_size。这将自动设置由 apache 加载的实际 php.ini 中的值。然后重启wamp服务。我希望这可以帮助别人节省我花在解决这个问题上的时间。

我同意你的看法。我正在使用 Laravel 开发一个项目,我使用的 PHP 版本是 7.2,但是当我从 WAMP 服务器进行更改时我正在更改的 upload_max_filesize = 100M 行是 php.ini 文件 PHP 5.

我在我的项目中创建了一个空白页面,并使用 phpinfo() 命令找到了 php.ini 文件所在的位置。

我的文件路径:C:\wamp64\bin\php\php7.2.4\php.ini

而当我看到upload_max_filesize这一行是2M时,我惊呆了。当我进行更改后,我重新启动了服务,我很高兴!

如果您使用的是 LAMP(Apache 服务器),则需要编辑 /etc/php/7.2/cli/php.ini/etc/php/7.2/apache2/php.ini

将属性编辑为所需值(例如 10 兆字节):

  1. upload_max_filesize:默认为2M(兆字节) ; Maximum allowed size for uploaded files. ; http://php.net/upload-max-filesize upload_max_filesize = 10M
  2. post_max_size:默认为8M(兆字节) ; Maximum size of POST data that PHP will accept. ; Its value may be 0 to disable the limit. It is ignored if POST data reading ; is disabled through enable_post_data_reading. ; http://php.net/post-max-size post_max_size = 10M

保存 php.ini 个文件后,运行: sudo service apache2 restart

注意:在编辑 php.ini 值之前,确保 /etc/php/7.2/apache2/php.ini 是加载的 php 配置文件。命令为:php -i | grep php.ini