【发布时间】: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