看板 PHP 關於我們 聯絡資訊
我想要在正常的頁面,記錄頁面的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
evernever:要先echo 才 ob_get_contents... 08/03 17:11
knives:原來如此,感謝 08/03 17:14