【问题标题】:Laravel Mime Check runs out of memoryLaravel Mime Check 内存不足
【发布时间】:2021-02-15 15:00:21
【问题描述】:

以前曾以类似的方式提出过这个问题,但我认为这已经足够不同,需要提出一个新问题。

在基于 docker 或 Ubuntu 的系统上,laravel 的默认 mime 验证规则可以正常工作:

'file' => 'required|mimes:bmp,docx,jpg,png|max:3200', 

在 CentOS 上,具有相同 php.ini 设置的相同规则需要 184MB+ 才能检查相同文件的 mime 类型。

欢迎任何想法和建议

【问题讨论】:

  • 暂时没有想法,但您可以在两台机器上运行 xdebug 分析器,然后比较结果。它应该向您显示框架代码中出现瓶颈的位置,并可能为您提供一些有用的搜索信息
  • 最后发现这是由于我们使用 Laravel 的 S3 驱动程序的方式中的一个错误,导致它使用“内容”检查而不是原生 unix mimetype 检查。

标签: php laravel validation mime


【解决方案1】:

最后发现这是由于我们使用 Laravel 的 S3 驱动程序的方式,导致它使用“内容”检查而不是原生 unix mimetype 检查

#代替

Storage::disk('s3')->put('filename','contents as a string');

#我们现在正在使用

Storage::disk('s3')->putFileAs('/', $fileHandle, 'filename')

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-01-07
    • 2018-04-07
    • 2021-09-25
    • 2020-01-08
    • 2015-08-15
    • 2020-10-17
    相关资源
    最近更新 更多