1

PDF ファイルを強制的にダウンロードしようとしていますが、すべて正常に動作します。唯一の問題は、「ダウンロードボックス」が表示されるときに、実際には「Adobe Acrobat Document」と表示されるはずの「Firefox Document」と表示されることです。画像を参照してください。以下は私が使用しているコードです

1) gmail からボックスを強制的にダウンロードします。これは正常に機能します。

ここに画像の説明を入力

2) 「Firefox ドキュメント」と表示されているアプリケーションからの強制ダウンロード ボックス

ここに画像の説明を入力

  header("Pragma: public"); 
  header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
  header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); 
  header("Content-Type: application/pdf"); 
  header("Content-Disposition: attachment; filename=\"".basename($file)."\";" ); 
  header("Content-Transfer-Encoding: binary"); 
  header("Content-Length: ".filesize(getcwd().$file)); 

  readfile(getcwd().$file); 
4

2 に答える 2

1

同じ問題を探しているすべての人のために。

TSは解決策に行きます:

最後に exit @ を追加します (何らかの理由で、Firefox はこれを必要とします)

header("Content-Type: application/pdf");
echo $pdf;
exit;
于 2014-09-18T14:40:10.543 に答える