图像mime类型根据我使用的PHP Server而不同

时间:2015-11-26 18:54:52

标签: php laravel-5.1

我有这个图像文件,当我在我的本地环境中测试时,PHP确定它是

类型
image/jpeg

然而,我的服务器上的相同代码和相同图像被检测为

application/octet-stream

可能导致此行为的原因是什么?

Image Size: 2.31 MB 
Name: ^EC91F66F648FD45E7BF3BE9D2169E239D41E49B794EA71E326^pimgpsh_fullsize_distr (1).jpg

本地环境

PHP: 5.6.15

实时环境

PHP: 5.6.9

1 个答案:

答案 0 :(得分:1)

问题可能是由于与mime魔术文件有所不同。该文件包含的序列有助于通过读取前几个字节来检测文件的mime类型。

与您的方法一起使用的fileinfo类可以被赋予魔术文件的路径,否则它有一个搜索mime魔术文件的过程。

如果您想设置特定的魔术文件,可以将此设置添加到php.ini mime_magic.magicfile