2016-01-25 37 views
4

爲什麼PHP方法$mime = mime_content_type($filename);爲apk文件提供mime-type = application/zip?我在htaccess的PHP Mime Type for apk文件

的.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> 

我已經嘗試了所有的解決方案,下面提供,但仍然沒有人解決了這個問題定義MIME類型APK。需要關於此的幫助。

+0

請在下面一行添加到您的htaccess 將AddType應用/ vnd.android.package歸檔APK 我的意思是,沒有任何表或任何if條件。 謝謝 Amit –

+0

嘗試過,但仍然給它的申請/郵編 – Haridarshan

+0

是否啓用了'mime_magic_module'? – miken32

回答

3

這是因爲mime_content_typenot affected.htaccess。但是,您可以設置magic.mime文件文檔specifies

串mime_content_type(字符串$文件名)

返回通過使用從magic.mime 文件信息確定一個文件的MIME內容 類型。

還有finfo_open(PECL)函數,它具有$magic_file作爲參數。

+0

在httpd.conf中,**啓用了mime_module **,並且mime映射文件_/etc/mime.types_包含apk mime類型,所以如果我從_htaccess_中刪除mime類型,它應該從中獲得正確的apk mime類型該文件,但它不是從該文件中獲取的。爲什麼這樣?並在htaccess中添加它也不會做任何事情。 – Haridarshan

+0

另外,當我運行這個命令通過php'$ command =「文件-b --mime -type -m/etc/magic {$ filename}」;'我得到mime類型爲** application/octet-stream ** – Haridarshan

+0

這會談到更新/ etc/magic:https://www-01.ibm.com/support/knowledgecenter/SSPT3X_2.1.2/com.ibm.swg.im.iis.productization.iisinfsv.install.doc/ topics/wsisinst_config_pe_etcmagic.html?lang = en但是,我不確定/etc/mime.types和/ etc/magic是否相同。我不這麼認爲。 –