PHPでファイルを提供しています。Windows、IE、Safari、および Firefox では、ファイルが正常にダウンロードされます。Mac では、Safari で問題なくダウンロードできます。しかし、Mac 上の Firefox はファイルをどう処理すればよいかわからず、PHP ファイルを保存するか、PHP ファイルを開こうとするかを尋ねます。PHP ファイルを保存し、実際のファイル (PDF) に正しく名前を変更すると、問題なく開きます。Mac Firefox バージョンがファイルの名前を適切に変更し、そのコンテンツ タイプを識別できないのはなぜですか? 以下の私のコード:
$content = file_get_contents('/tmp/file.pdf');
header("Pragma: public");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
//hack to allow PDF file downloads over HTTPS for Internet Explorer 8
if(strstr($_SERVER["HTTP_USER_AGENT"],"MSIE")==false) {
header("X-Download-Options: noopen ");
header("X-Content-Type-Options: nosniff");
}
header("Content-type:application/pdf");
echo $content;