1

「chrome」および「FF」ブラウザーで PHP コードを使用して、フォルダーを圧縮し、zip ファイルをダウンロードすることができました。しかし、IE8 で試してみると、ダウンロードした zip ファイルが不明なタイプのファイルとして表示されます。具体的にはrarアプリケーションで開く必要がありますが、他のブラウザーで発生しているように、このzipファイルをIE8で.zipファイルとして直接ダウンロードすることを検討しています. 以下は、私が使用したヘッダーです。

header("Pragma: public");
header("Pragma: no-cache");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Cache-Control: public");
header("Content-Description: File Transfer");
header("Content-type: application/zip");
header("Content-Transfer-Encoding: binary");
header("Content-Length: ".filesize($archive_file_name));
header("Content-Disposition: attachment; filename=$archive_file_name");
readfile("$archive_file_name");
unlink($archive_file_name);

コードを修正する必要がある場所を誰かに教えてもらえますか? ありがとう

4

2 に答える 2

0

あなたはいくつかのヘッダーを上書きしています、いくつかはIEのためだけに必要です、いくつかは他のブラウザのために、IEはもっとうるさいです。

このリンクを見てください:

http://www.boutell.com/newfaq/creating/forcedownload.html

于 2012-10-25T19:05:32.710 に答える
0
header("Content-Disposition: attachment; filename=$archive_file_name");

$archive_file_name がパス全体ではなく単なる名前であることを確認してください。また、URL エンコードする必要があり、おそらく最後に「.zip」拡張子が必要です。

header("Content-type: application/zip");

「タイプ」の t が小文字なのはなぜですか?

于 2012-10-25T18:49:43.413 に答える