Web サイトの訪問者をページ A からページ B にリダイレクトします。ページ BI では、ユーザーがダウンロードした PDF ファイルを取得することを期待しています (ページ B の読み込み時にダウンロードされます)。私は別の記事からコードを取得しました (ここで回答された以前の質問を参照してください)。ページ B のコードは次のとおりです。
<?php
header('Content-Disposition: attachment; filename=nature.pdf');
header('Content-type: application/pdf');
$fn=fopen("/wp-content/nature.pdf","r");
fpassthru($fn);
?>
出力は、ダウンロード ダイアログ ボックスを開くことによるものではなく、次のような判読できない文字がブラウザーに表示されます (以下の小さなサンプルをピックアップしました)。
%PDF-1.4 %���� 3 0 obj <>ストリーム x���MK1�o�+�$zIg&�� V=T�=Xo����K��i+#V�yx3�� (BX�pW`
サーバー: OS Linux; PHP バージョン: 5.2.17
訪問者 -> ブラウザ: Firefox; OS: Windows2000
クライアント側のOSが古いために失敗する可能性はありますか? そうでない場合、ダウンロードを強制する方法を知っている人はいますか? どんな助けでも大歓迎です。
ありがとう。