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

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

Barbara Streisand
Barbara Streisandオリジナル
2024-11-02 13:28:30691ブラウズ

Why Is My PDF Download Not Working?

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

問題:
ヘッダー設定を実装しているにもかかわらず、アプリケーションはユーザーの要求に応じて PDF を開くことができませんクリック。現在使用されているヘッダーは次のとおりです:

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

解決策:

この問題を解決するには、ヘッダー構成を次のように調整する必要があります:

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

// Set the file disposition to attachment for download
header("Content-Disposition:attachment;filename=\"downloaded.pdf\"");

// Read the actual PDF file from its source
readfile("original.pdf");</code>

追加の注意事項:

  • 出力を送信する前に header() 関数を呼び出すことが重要です。
  • 出力バッファリングを使用できます。 PHP 4 以降のバージョンでこの問題を修正するには。

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

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