Troubleshooting of PHP errors: Difference between revisions

Jump to navigation Jump to search
Line 145: Line 145:
$string = trim($string);
$string = trim($string);
</pre>
</pre>
=== PHPExcel 產生的 Excel 檔案,開啟後看到一堆亂碼 ===
狀況1: 開啟 Excel 檔案,看到最前面有 {{kbd | key=<nowiki>NOTICE</nowiki>}} 的錯誤訊息,例如 {{kbd | key=<nowiki><b>Notice</b>:  Constant CONST_XXX already defined in <b>path\to\script.php</b> on line xx</nowiki>}}
* 解法: 關閉錯誤訊息輸出 ex: [http://www.php.net/manual/en/function.error-reporting.php error_reporting(0);] 以及修正 NOTICE 訊息指涉的問題,例如例子中常數重複宣告的問題。
狀況2: 開啟 Excel 檔案,看到最前面有 {{kbd | key=<nowiki>Fatal error</nowiki>}} 之類的錯誤訊息
* 解法: 關閉錯誤訊息輸出 ex: [http://www.php.net/manual/en/function.error-reporting.php error_reporting(0);] ,以及修正 Fatal error 訊息指涉的問題。
狀況3: 開啟 Excel 檔案,看到有儲存格位址之類的錯誤訊息
* 解法: 該儲存格內容以等號 (=) 開始,卻不是函數。解決方式是將儲存格內容的最前面加一個單引號 (') 或者是加個空白。


== unified coding style ==
== unified coding style ==

Navigation menu