萬盛學電腦網

 萬盛學電腦網 >> 網絡編程 >> php編程 >> php ob_start 與 ob_end_flush()

php ob_start 與 ob_end_flush()

本文章主要講關於php緩沖輸出函數php ob_start 與 ob_end_flush()哦

   相關函數說明
   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()或者腳本運行終止, 然後輸出信息由自定義的處理函數進行處理(替換裡面的字符串)並返回結果。
  

 

copyright © 萬盛學電腦網 all rights reserved