ホームページ >バックエンド開発 >PHPチュートリアル >PDF のダウンロードが PHP で機能しないのはなぜですか?

PDF のダウンロードが PHP で機能しないのはなぜですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-11-01 17:50:02817ブラウズ

Why Are My PDF Downloads Not Working in PHP?

PDF ファイル ダウンロードの PHP ヘッダーのトラブルシューティング

ユーザーのリンクをクリックしたときに PDF ファイルをダウンロードする際に問題が発生しましたか?この問題は以前に発生し、解決されています。 PHP 内で問題のあるヘッダーを調査してみましょう。

この例では、ヘッダーは次のように設定されています。

<code class="php">$filename = './pdf/jobs/pdffile.pdf;

$url_download = BASE_URL . RELATIVE_PATH . $filename;

header("Content-type:application/pdf");
header("Content-Disposition:inline;filename='$filename\"");
readfile("downloaded.pdf");</code>

ただし、このアプローチは効果がないようです。この問題に対処するには、w3schools Web サイトの例 2 を参照してください。

<code class="php">header("Content-type:application/pdf");

// It will be called downloaded.pdf
header("Content-Disposition:attachment;filename=\"downloaded.pdf\"");

// The PDF source is in original.pdf
readfile("original.pdf");
?></code>

PHP 4 以降では、出力がすでに送信されているシナリオを解決するために出力バッファリングを利用できることに注意することが重要です。ヘッダーが呼び出される前。

以上がPDF のダウンロードが PHP で機能しないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。