Laravel 5.5 - 允许的内存大小为134217728字节耗尽(试图分配60067000字节)

时间:2017-09-26 19:54:43

标签: php laravel laravel-5

此问题建立在我的previous question

之上

基本上,当我们每张图片的硬限制为10MB时,我们会上传50MB的base64图像。在php.ini内存限制被命中之前,应该检测到大于10MB的任何内容,因此我们可以向用户返回一个图像太大的错误。

我知道这会奏效:

ini_set('memory_limit', '-1');

但这是一个处理问题的坏方法。用户可以发送1GB +的文件,我的服务器会阻塞。我正在寻找一种解决方案来检测文件超出大小限制而不增加memory_limit,但确定它尽快超过10MB限制,以便我们可以返回优雅错误。

上一个问题中的解决方案从未到达,因为memory_limit被命中并在控制器中的任何内容运行之前返回日志错误。

知道如何解决这个问题吗?

0 个答案:

没有答案