3

メンバーのみがアクセスできる PDF があります (取得するにはログインする必要があります)。それらをブラウザーに表示したいのですが、代わりにダイアログボックスが表示され、ファイルを保存/開くように求められます。PDF は、通常のルート ディレクトリの外に保存されます。コードは次のとおりです。

$filepath='/var/www/vhosts/Reports/';
$filename='CA.pdf';
header('Content-Disposition:inline; filename="'.$filename.'"');
header('Content-type:application/octet-stream');
header('Pragma:no-cache');
header('Expires:0');
if ($file=fopen($filepath.$filename,'r')) {
fpassthru($file);
fclose($file);

気質をインラインに設定すると修正されるはずですが、良くありません。何か案は?

4

3 に答える 3

0

コンテンツ タイプは「application/pdf」である必要があります。ブラウザはこれを pdf として認識し、そのように開きます。

于 2012-11-29T16:16:50.673 に答える
0

私はあなたの投稿にコメントしようとしましたが、私はオーバーフローする初心者です. グーグル検索結果を共有したかっただけです。@readfile を試しましたか?

PHP/Perl 経由でユーザーのブラウザーに PDF ファイルを表示する

PHP を使用してブラウザーで PDF を開く

http://php.net/manual/en/function.readfile.php

それが役に立てば幸い!

于 2012-11-29T16:14:28.277 に答える