apk文件的PHP Mime类型
为什么PHP方法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
$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,但仍然启用了它的应用程序/zipIsmime\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
),就可以解决您的问题。最后,这就是你想要实现的目标。