使用PHP标头,IE浏览器下载失败

时间:2014-03-12 12:49:29

标签: php apache wamp kmz

我正在尝试为我的KMZ文件创建下载。这适用于Firefox和Chrome,但不适用于IE(9,10或11)。这是我的代码:

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();  

}

另一方面,如果我将内容类型更改为applicaiton / PDF并将标题更改为.PDF,则可以下载(但不能打开,因为它不是真正的pdf文件)。任何帮助都会很有用!

感谢 杰森

1 个答案:

答案 0 :(得分:0)

关于下载kmz文件,我遇到了类似但不一样的问题。 您的问题发生在不同的浏览器中,我的问题发生在不同的PC上。 我解决了我的问题。我不相信这是你问题的解决方案。但是,你可能想看看。也许您可以尝试在代码中删除Content-Disposition行并尝试一下。然后,也许,你可能会有一些感觉问题。请在此处查看我的问题和解决方案的详细信息:https://stackoverflow.com/questions/33442797/download-file-as-do-in-some-pc-response-setheadercontent-type-appli

希望得到这个帮助。