2014-03-12 61 views
2

我想爲我的KMZ文件創建一個下載。這適用於Firefox和Chrome,但不適用於IE(9,10或11)。這裏是我的代碼:KMZ下載失敗的IE瀏覽器,使用PHP頭

function kmz_export($result){ 
    header_remove(); 

    // .... create file 

    $zip = new ZipFile(); 
    $zip->addFile($kml, $title . '.kml'); 

    header('Content-Type: "application/vnd.google-earth.kmz+xml"'); 
    header("Cache-Control: public"); 
    header("Content-Description: File Transfer"); 
    header("Content-Disposition: attachment; filename=". $title .".kmz"); 
    header("Content-Transfer-Encoding: binary"); 

    echo $zip->file(); 
    exit(); 

} 

在另一方面,如果我更改了內容類型應用程序了/ PDF和標題.PDF,它下載罰款(但不能被打開,它不是一個真正的PDF文件) 。任何幫助將是greate!

感謝 傑森

回答

0

我有一些相似但不相同的問題有關下載KMZ文件。 你的問題發生在不同的瀏覽器,我的問題發生在不同的PC上。 我解決了我的問題。我不相信這是解決您的問題。但是,你可能想看看。也許你可以嘗試刪除代碼中Content-Disposition的行,然後試一試。然後,也許,你可能對你的問題有些感覺。請參閱我的問題和解決方案的詳細信息:https://stackoverflow.com/questions/33442797/download-file-as-do-in-some-pc-response-setheadercontent-type-appli

希望得到這個幫助。

相關問題