-2
echo
には、クライアント要求に対する応答としてecho
がありますか?それはjavascriptで書かれており、ユーザがそれを見ることができますか?サーバからPDFファイルをエコーする
私はFPDFでPDFを生成していますが、私は $pdf->Output($filename, "F");
ファンクションを使用して自分のサーバーに保存できますが、クライアントからファイルを直接URLに保存したディレクトリにはアクセスできません。
その意味はユーザーは自分のサーバーで直接元のファイルにアクセスできるようにしたくない
だから、このようなものは動作しません。
header("Content-type: application/pdf");
header("Content-Disposition: inline; filename=filename.pdf");
@readfile('path\to\filename.pdf');
か:
echo "<iframe src=\"file.pdf\" width=\"100%\" style=\"height:100%\"></iframe>";
をBASE64にイメージを持つような文字列にPDFファイルを変換する可能性があり、それをエコーそれからjavascriptで読み込み可能なPDFに再変換しますか?
なぜ 'readfile'を使用できないのですか? –
あなたは次のように書きました:* "javascriptでそれを再変換する" * - JSを無効にした場合はどうなりますか?あなたは* Square One *に戻り、サーバーサイドの方法に頼らなければなりません。そのファイルがどこにあるのか把握したくない場合は、パブリックエリアの外に置きます。 'href'のポインタを変更する必要があります(もしあれば)。私が見るのは '
'readfile'メソッドを使用して、PHPスクリプトがどこに保存されていてもどこからでもPDFファイルを送ることができるはずです.DocumentRootの外にあるフォルダが含まれているので、覗き目から安全です – RiggsFolly