相關函數說明
ob_start([string output_callback])- 打開輸出緩沖區
所有的輸出信息不在直接發送到浏覽器,而是保存在輸出緩沖區裡面,可選得回調函數用於處理輸出結果信息。
ob_end_flush - 結束(發送)輸出緩沖區的內容,關閉輸出緩沖區
test.php
<?
function test($str){
return str_replace("php2000","y10k",$str);
}
ob_start("test");
echo "hello php2000";
ob_end_flush();
?>
這個程序在沒有輸出信息控制的情況下應該輸出為
hello php2000
但通過指定了輸出控制函數後,輸出變為
hello y10k
在上面的例子中,使用 echo() 的輸出內容將會保存在輸出緩沖區中,直到調用了 ob_end_flush()或者腳本運行終止, 然後輸出信息由自定義的處理函數進行處理(替換裡面的字符串)並返回結果。