0

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;
4

1 に答える 1

0

以下を追加することで解決できました:

header("Content-disposition: inline; filename=file.pdf");
于 2012-08-17T17:07:21.470 に答える