- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PHPでファイルをダウンロードさせるコード)
PHPでファイルをダウンロードさせるコード
このQ&Aのポイント
- PHPを使用してファイルをダウンロードさせるコードを作成しています。PDFファイルをその場では開かずにダウンロードさせる方法を実装しています。
- 作成したコードでは、header関数を使用してContent-TypeやContent-Dispositionを指定し、ファイルのダウンロードを促しています。
- しかし、ダウンロード後のファイルが破損していて開くことができない状況が発生しています。ハイパーリンク経由で開かせた場合には正常に表示されるため、原因についてアドバイスを求めています。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
もしかして、PHPによる コードの自動変換が走っていて、 バイナリファイルであるPDFファイル中をコンバートしているのかも。 readfile()するまえに、 mb_http_output( "pass" ) ; を入れてみては。
その他の回答 (1)
- yambejp
- ベストアンサー率51% (3827/7415)
回答No.1
肝心のpdfを出力させる部分の表記がありませんが?
質問者
お礼
ご協力ありがとうございました!
質問者
補足
ご指摘ありがとうございます、出力部分は下記の通りです if (!stream_get_contents($path_file)) { die("Cannot read the file(" . $path_file . ")"); } readfile()を使用しても結果は同じでした。 よろしくお願い致します。
お礼
ファイル出力時にechoが原因でゴミが交じっていたのが原因でした。 皆さまアドバイスありがとうございました。