我发现在我在其中一台服务器上设置的两个不同服务器的网站上,当我上传特定文件时,该文件的mimetype被检测为video / mpeg使用{ {1}},但在另一台服务器上,同一文件mimetype在同一行代码中被确定为application / octet-stream。在PHP版本中是否存在某种PHP设置或差异会导致这种情况发生?第一台服务器运行PHP 5.3.27,第二台服务器运行PHP 5.3.2。
编辑:当我尝试通过FileInfo确定mimetype时也会发生同样的事情。
答案 0 :(得分:0)
我找不到相关信息,但我认为PHP正在从/usr/share/mime/
获取mime信息。
如果您有/usr/share/mime/video/
,请查看mpeg.xml
。
如果没有,here is mine(我可能会在不久的将来删除)。
您也可以尝试运行命令/usr/bin/update-mime-database
。
更多信息:https://wiki.debian.org/MimeTypesSupport
<强>更新强>
PHP使用/usr/share/file/magic.mgc
魔法mime数据库。
请谷歌了解如何更新此数据库,重新加载PHP后,它可能会有效。