2013-07-25 124 views
0

與其他許多其他人一樣,我有我試圖下載PHPExcel輸出Excel文件的問題的公平份額。 在我的情況下發生了什麼事,每當我想下載使用PHPExcel輸出亂碼文本

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

我總是習慣讓我在Excel中一個警告說我的文件已損壞的文件亂碼的文件。最終我解決了這個問題。問題是我有一個

require('dbcon.php') 

在我的PHP腳本的頂部。我只是用dbcon.php裏面的東西取代了它,它再次正常工作。 雖然問題解決了,但我真的很想知道是什麼導致了這個問題。如果有人能幫助我解決這個問題,那將是非常棒的。

謝謝。

+0

的PHP錯誤信息注入對進入Excel文件? –

+0

不,我不認爲這是錯誤信息。我要驗證@mark Ba​​ker在下面說的什麼,並在某個時候回來。 – Tanmay

回答

2

如果您遇到該錯誤 - 您應該遵循我們在這種情況下總是給出的建議:使用文本編輯器在生成的文件中查找前導或尾隨空白或明文錯誤消息 - 然後在您自己的腳本中對於任何可能產生如echo聲明的空行,?><?php等之外的空行。

另一種測試方法是保存到文件系統而不是php://輸出並查看是否遇到同樣的問題:如果這有效,那麼問題總是由你自己的腳本發送到php://輸出。

顯然你在你的dbcon.php文件中有這樣的問題。這可以像在文件中關閉?>之後的尾隨換行符一樣簡單...

+0

在'dbcon.php'中的'?>'後面出現了一個愚蠢的2個空格導致了這個問題。我現在感到很蠢。 – Tanmay

0

Tanmay。

在情況下喜歡你的,可能有幾個原因斷輸出:

  • 文件dbcon.php可以開啓或結束PHP 標籤前的空白,使產生一些字符輸出和可以使文件破壞 (這是在php 5.3+中只使用開始標記的原因);
  • 也許文件dbcon.php沒有被require找到,所以你在otput中得到錯誤信息;
  • 任何其他錯誤或dbcon.php通知或警告,因爲從當前文件全局變量的存在..