[PHP] 代管伺服器 header already send 問題

摘要:[PHP] 代管伺服器 header already send 問題

在撰寫PHP的時候,有的時候會需要將header重新定義,像是匯出Excel、匯出CSV...等這些最常遇到。

一般來說,在自己的伺服器執行的話只要修改php.ini的設定就好,但倘若是在代管伺服器或是伺服器不可以設定php.ini的狀況下又需要重新定義header呢?

很簡單,只要在程式開端加入:


ob_start(); //打開緩衝區
ini_set("output_buffering","1"); //設定output_buffering=on

即可,如此一來就可以解決不能重新定義的窘境。

好吧...好久才想到發一篇文章 wink