apk文件的PHP Mime类型

apk文件的PHP Mime类型,php,.htaccess,Php,.htaccess,为什么PHP方法$mime=mime\u content\u type($filename)为apk文件提供mime type=application/zip??我已经在htaccess中定义了apk mimetype .htaccess <IfModule mod_mime.c> AddType application/vnd.android.package-archive apk AddType application/apk

为什么PHP方法
$mime=mime\u content\u type($filename)
为apk文件提供
mime type=application/zip
??我已经在htaccess中定义了apk mimetype

.htaccess

<IfModule mod_mime.c>
    AddType application/vnd.android.package-archive     apk
    AddType application/apk                             apk
    AddType application/java-archive                    jar
</Ifmodule>

<FilesMatch \.apk$>
    SetHandler application/vnd.android.package-archive
</FilesMatch>

AddType应用程序/vnd.android.package-archive apk
AddType应用程序/apk apk
AddType应用程序/java归档jar
SetHandler应用程序/vnd.android.package-archive

我尝试了下面提供的所有解决方案,但仍然没有一个解决问题。需要这方面的帮助。

这是因为
mime\u content\u type
.htaccess
提供。但是,您可以设置的文档
magic.mime
文件:

字符串mime\u内容\u类型(字符串$filename)

返回MIME内容 使用
magic.mime
文件


还有一个(PECL)函数将
$magic_file
作为参数

请在您的htaccess AddType应用程序/vnd.android.package-archive apk中添加以下行,我的意思是没有任何表格或任何if条件。感谢Amittried,但仍然启用了它的应用程序/zipIs
mime\u magic\u module
enabled?在“加载的模块:mod\u mime\u magic和mod\u mime\u mod”下,请显示其他建议??在httpd.conf中,mime\u module已启用,mime映射文件/etc/mime.types包含apk mime类型,因此如果我从htaccess中删除mime类型,它应该从该文件中获取正确的apk mime类型,但它不是从该文件中获取的。为什么会这样?另外,当我通过php运行这个命令时,
$command=“file-b--mime type-m/etc/magic{$filename}”我得到的mime类型是application/octet stream这讲了一点关于更新/etc/magic的内容:但是,我不确定/etc/mime.types和/etc/magic是否相同。我不这么认为。我试过这个
$finfo=newfinfo(FILEINFO_MIME,“/etc/magic”)
的输出也是application/octet流;charset=binary这是我在搜索/etc/magic文件格式时得到的结果:。。。然而,它变得越来越复杂。我只需检查文件名的最后4个字符(如果它等于
.apk
),就可以解决您的问题。最后,这就是你想要实现的目标。