首页 > 解决方案 > PHP 警告:8412174 字节的 POST 内容长度超过了 Unknow 中 8388608 字节的限制

问题描述

我正在开发一个 Heroku 应用程序,它将运行 PHP 和 slim 框架来创建一个 REST API 服务。我有一个端点,负责接受FormData()在前端使用的上传文件,处理后会将结果返回给用户,以便下载内容。我在使用 slim 和 heroku 时遇到了一些麻烦。如果我尝试上传 png 图像,我将从 slim 收到此错误:

PHP Fatal error:  Uncaught RuntimeException:  is not a valid uploaded file in /app/vendor/slim/psr7/src/UploadedFile.php:165

我不知道为什么会发生这种情况,似乎文件没有传递给脚本,我假设这是因为错误消息中没有文件名,我正在使用来管理上传过程,当上传文件并在我的本地主机服务器中正常工作时,该库将接受Psr7 UploadedFileInterfaceslim 提供的内容,问题可能只出在 slim 上,我不知道如何解决它。

另一个问题是我的 heroku dyno 设置。我在已.user.ini部署项目的根目录中创建了一个文件,但我收到有关POST内容长度的错误。这是文件的内容:

post_max_size = 20M
upload_max_filesize = 50M
memory_limit = 256M

有没有办法解决这两个问题?

标签: phpherokuslim

解决方案


我找到了解决问题的方法。我忘记提交.user.ini创建文件时所做的修改。我刚刚准备好所有要提交的文件,然后使用终端将更新的文件推送到我的 heroku 应用程序。

git commit -am "commit message"
git push heroku master

推荐阅读