当我尝试上传图片时,我在开发环境中遇到上述错误。我通过以下方式遵循其他答案
但我仍然无法克服错误。我做错了吗?以下是我的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
如果您正在使用LAMP(Apache服务器),则需要编辑/etc/php/7.2/cli/php.ini
和/etc/php/7.2/apache2/php.ini
。
要编辑为所需值的属性(例如10兆字节):
; Maximum allowed size for uploaded files.
; http://php.net/upload-max-filesize
upload_max_filesize = 10M
; 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
最后找到了wamp的解决方案,点击wamp图标 - > PHP - > PHP设置并设置upload_max_filesize和post_max_size。这将自动设置由apache加载的实际php.ini中的值。然后重启wamp服务。我希望这可以帮助别人节省我花在试图解决这个问题的时间。
我同意你的看法。我正在用Laravel开发一个项目,我使用的PHP版本是7.2,但是当我从WAMP服务器进行更改时我更改的upload_max_filesize = 100M
行是用于PHP 5的php.ini文件。
我在项目中创建了一个空白页面,并使用phpinfo()
命令找到了php.ini文件的位置。
我的文件路径:C:\wamp64\bin\php\php7.2.4\php.ini
当我看到upload_max_filesize
线是2M时,我感到很震惊。当我做出改变时,我重新启动了服务,我很高兴!
你在改变正确的php.ini文件吗?那些WAMP安装可能很棘手。
您可以使用phpinfo()
函数查看正确的路径。