PHP上传mimetype在不同的服务器上有什么不同?

时间:2014-09-24 16:49:29

标签: php mime-types

我发现在我在其中一台服务器上设置的两个不同服务器的网站上,当我上传特定文件时,该文件的mimetype被检测为video / mpeg使用{ {1}},但在另一台服务器上,同一文件mimetype在同一行代码中被确定为application / octet-stream。在PHP版本中是否存在某种PHP设置或差异会导致这种情况发生?第一台服务器运行PHP 5.3.27,第二台服务器运行PHP 5.3.2。

编辑:当我尝试通过FileInfo确定mimetype时也会发生同样的事情。

1 个答案:

答案 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后,它可能会有效。