我有这个图像文件,当我在我的本地环境中测试时,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
答案 0 :(得分:1)
问题可能是由于与mime魔术文件有所不同。该文件包含的序列有助于通过读取前几个字节来检测文件的mime类型。
与您的方法一起使用的fileinfo类可以被赋予魔术文件的路径,否则它有一个搜索mime魔术文件的过程。
如果您想设置特定的魔术文件,可以将此设置添加到php.ini mime_magic.magicfile
。