0

他の多くの人と同じように、私は PHPExcel によって出力された Excel ファイルをダウンロードしようとしてかなりの問題を抱えていました。私の場合に起こったことは、ファイルをダウンロードしたいときはいつでも

$obj->save('php://output')

以前は、ファイルが破損しているという警告とともに、Excel ファイルのテキストが文字化けしていました。最終的に私は問題を解決しました。問題は私が持っていた

require('dbcon.php')

私のphpスクリプトの一番上にあります。それを内部にあるものに置き換えただけで、dbcon.php再び正常に機能しました。問題は解決しましたが、問題の原因を知りたいです。誰かがこれで私を助けてくれるとしたら、それは素晴らしいことです.

ありがとう。

4

2 に答える 2

0

タンメイ。

あなたのような状況では、出力が壊れる理由がいくつかあります。

  • ファイル内の dbcon.php は、php タグの開始または終了の前に空白にすることができるため、出力する文字が生成され、ファイルが破損する可能性があります (これが、php 5.3+ で開始タグのみを使用する理由です)。
  • ファイル dbcon.php が require によって見つからなかった可能性があるため、otput にエラー メッセージが表示されます。
  • 現在のファイルからのグローバル変数の存在による、dbcon.php のその他のエラー、通知、または警告。
于 2013-07-26T09:56:03.747 に答える