PHP 警告:POST 8412174 字节的内容长度超出未知中 8388608 字节的限制

PHP Warning: POST Content-Length of 8412174 bytes exceeds the limit of 8388608 bytes in Unknow

我正在开发一个 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

我不知道为什么会这样,似乎文件没有传递给脚本,我假设这是因为错误消息中没有文件名,我正在使用 library 来管理上传过程,库将接受文件上传时 slim 提供的 Psr7 UploadedFileInterface 并且在我的本地主机服务器上工作正常,问题可能只与 slim 有关,我不知道如何修复它。

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

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

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

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

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