作者knives ()
看板PHP
标题[请益] ob_start输出的问题
时间Tue Aug 3 16:37:49 2010
我想要在正常的页面,记录页面的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
1F:推 evernever:要先echo 才 ob_get_contents... 08/03 17:11
2F:→ knives:原来如此,感谢 08/03 17:14