0

mime_content_type()已弃用。

如何使用但不使用这种不推荐使用的方法或扩展名来查找MIME type本地文件?PHP5PECL fileinfo

编辑:这就是我害怕的。不幸的是,他们弃用了一个内置函数,转而支持一个需要扩展但并不总是可用的函数。

4

2 回答 2

1

如果您不能使用 fileinfo 扩展名,并且您不想使用 mime_content_type,那么您的选择是有限的。

您很可能需要根据文件扩展名进行查找。mime_content_type 做了一些更智能的事情,实际上是在文件中查找特殊数据来确定 mime 类型。

于 2008-09-09T02:12:32.617 回答
0

getID3 ()库是一个快速且简单的大多数时间选项。最初以获取 MP3 ID3 数据的项目命名,该库的功能远不止于此,而且对于各种常见或奇怪的文件元数据任务非常方便。

我用它来获取在线图像和视频工具的 MIME 类型的文件。在我完成的所有测试中,我没有看到 getID3 错误地获取 MIME 类型。

我还用它来检查 QuickTime 视频是否有流媒体提示。我提到这是多功能性的一个例子。

第二个更耗时的选项是按照已经建议的方式滚动您自己的 MIME 类型检查器。如果您有一个 MIME 魔术文件,则可以通过将文件数据的前 n 个字节与从您的 MIME 魔术文件派生的 MIME 类型查找表进行比较来比查找文件扩展名更进一步。

一个典型的 MIME 魔术文件将包含超过 500 组 MIME 类型,这可能会导致比较缓慢(需要进行大量检查)。在您的家庭滚动解决方案中硬编码 10 种最常见的 MIME 类型检查将对此有所帮助。

于 2008-09-09T10:38:23.743 回答