Board logo

標題: 5-5-1 強制輸出與清除緩衝區資料 [打印本頁]

作者: 小誌    時間: 2011-4-19 09:44     標題: 5-5-1 強制輸出與清除緩衝區資料

5-5-1   強制輸出與清除緩衝區資料
當我們執行「ob_start();」命令敘述後,也就是開啟緩衝區後,並不一定要等到整份PHP網頁都解譯完畢後才能開始輸出資料,在PHP網頁解譯的過程中,我們可以利用flush()函數強制將存放於緩衝區的資料立即輸出,也可以利用ob_end_flush()函數將存放於緩衝區的資料輸出並關閉緩衝區。
ex05_13.php
  1. <? ob_start();?>
  2. <html><body>
  3. <?
  4. echo "資料第一次存入緩衝區";
  5. ob_end_flush();

  6. ob_start();
  7. echo "資料第二次存入緩衝區";
  8. ob_end_clean();
  9. ?>
  10. </body>
  11. </html>
複製代碼
以上例來說,輸出的資料將只有被強制輸出的「<html>、<body>」與「資料第一次存入緩衝區」,還有整份PHP網頁都解譯完畢才開始輸出的資料「</html>、</body>」。
以上論證可藉由範例ex05_13.php執行後,從檢視網頁原始檔中獲得證明,如下圖:
[attach]5523[/attach]
圖5-18  範例ex05_13.php。




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)