暗号化された URL を受信し、そこからダウンロードを生成するスクリプトがあります。スクリプトの最も重要な部分は次のとおりです。
$MimeType = new MimeType();
$mimetype = $MimeType->getType($filename);
$basename = basename($filename);
header("Content-type: $mimetype");
header("Content-Disposition: attachment; filename=\"$basename\"");
header('Content-Length: '. filesize($filename));
if ( @readfile($filename)===false ) {
header("HTTP/1.0 500 Internal Server Error");
loadErrorPage('500');
}
ダウンロードは、IE を除くすべてのブラウザーで魅力的に機能します。「キャッシュなし」ヘッダーに関連する問題を見てきましたが、そのようなものは送信しません。utf-8 文字について話しますが、何もありませんutf-8 characters
(および $filename utf-8 文字もありません)。