• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ファイルのダウンロードについて)

ファイルのダウンロードについて

このQ&Aのポイント
  • ファイルのダウンロードについて質問です。headerを使用してファイルをダウンロードしていますが、エクセルやワードのファイルを開く際にエラーメッセージが表示され、文字化けすることがあります。ダウンロードするファイル名を変更できる方法や、エラーを解決する方法があれば教えてください。
  • ファイルのダウンロード方法に関する質問です。headerを使ってファイルをダウンロードしていますが、エクセルやワードのファイルを開く際にエラーメッセージが表示されることがあります。ファイル名を変更できる方法や、エラーを解決する方法がありましたら教えてください。
  • ファイルのダウンロード時に起こるエラーや文字化けの問題について質問です。headerを使用してファイルをダウンロードしていますが、エクセルやワードのファイルを開く際に問題が発生します。ファイル名を変更できる方法や、エラーを解決する方法があれば教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • agunuz
  • ベストアンサー率65% (288/438)
回答No.1

header以降の記述は問題ないと思います(こちらで試しても問題ありません)。 headerより前に何かブラウザに返していませんか?<?phpより前に空白1バイトでもあればそれが送信されてしまいます。こちらで<?phpの前にasciiの空白をひとつ挿入したところExcelは化けて、pdfは問題なく開くという提示されたのと同様な現象になりました。

maki_peko
質問者

お礼

いつもありがとうございます。 教えていただいたことを確認するために よけいなものは すべて外して ファイル名もデータベースから引っ張るのではなく ファイル名を直接記入し 単純にダウンロードのみの コードにしてみて、実行しましたが 状態は同じでした。 ネットでさらに調べてみましたら 読み込む前に header("Connection: close"); ob_end_clean(); この2行を追加すればよいとありましたので やってみましたら、 これで解決しました。 全然意味はわかりませんが とりあえず解決できました。 ありがとうございました。

関連するQ&A