- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ファイルのダウンロードについて)
ファイルのダウンロードについて
このQ&Aのポイント
- ファイルのダウンロードについて質問です。headerを使用してファイルをダウンロードしていますが、エクセルやワードのファイルを開く際にエラーメッセージが表示され、文字化けすることがあります。ダウンロードするファイル名を変更できる方法や、エラーを解決する方法があれば教えてください。
- ファイルのダウンロード方法に関する質問です。headerを使ってファイルをダウンロードしていますが、エクセルやワードのファイルを開く際にエラーメッセージが表示されることがあります。ファイル名を変更できる方法や、エラーを解決する方法がありましたら教えてください。
- ファイルのダウンロード時に起こるエラーや文字化けの問題について質問です。headerを使用してファイルをダウンロードしていますが、エクセルやワードのファイルを開く際に問題が発生します。ファイル名を変更できる方法や、エラーを解決する方法があれば教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
header以降の記述は問題ないと思います(こちらで試しても問題ありません)。 headerより前に何かブラウザに返していませんか?<?phpより前に空白1バイトでもあればそれが送信されてしまいます。こちらで<?phpの前にasciiの空白をひとつ挿入したところExcelは化けて、pdfは問題なく開くという提示されたのと同様な現象になりました。
お礼
いつもありがとうございます。 教えていただいたことを確認するために よけいなものは すべて外して ファイル名もデータベースから引っ張るのではなく ファイル名を直接記入し 単純にダウンロードのみの コードにしてみて、実行しましたが 状態は同じでした。 ネットでさらに調べてみましたら 読み込む前に header("Connection: close"); ob_end_clean(); この2行を追加すればよいとありましたので やってみましたら、 これで解決しました。 全然意味はわかりませんが とりあえず解決できました。 ありがとうございました。