[請益] ob_start輸出的問題

看板PHP作者時間15年前 (2010/08/03 16:37), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串1/1
我想要在正常的頁面,記錄頁面的GET、POST等變數,但是不影響原來的網頁輸出 再把上面的資料寫到一個檔案裡 所以我打算用ob_start()、ob_get_contents()來做 function log_str() { ob_start(); $ret_str = ob_get_contents(); echo 'GET:'; test($_GET); echo 'POST:'; test($_POST); ob_end_clean(); return $ret_str; } function test($arr) { echo "<pre>"; print_r($arr); } $ret_str =log_str(); echo $ret_str; //接下來把$ret_str寫到一個檔案裡 可是為什麼到最後echo $ret_str 會沒有任何東西 如果把ob_end_clean();拿掉或是改成ob_end_flush();的話 剛才這些結果就會輸出到網頁上面,而破壞原本網頁的輸出結果 請問我該怎麼改才對 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 210.209.138.192

08/03 17:11, , 1F
要先echo 才 ob_get_contents...
08/03 17:11, 1F

08/03 17:14, , 2F
原來如此,感謝
08/03 17:14, 2F
文章代碼(AID): #1CLzLWTE (PHP)
文章代碼(AID): #1CLzLWTE (PHP)