2011-08-01 19 views
3

你好,這是一個基本的問題,但我不知道這件事,所以我問你:如果我使用回聲很多,我應該使用輸出緩衝嗎?

如果我在我的HTML代碼100餘個PHP的回聲,像這樣:

文件。 php:

<!-- headers --> 
<h1><?php echo $text1; ?></h1> 
<p><?php echo $text20; ?></p> 
<p><?php echo $text10; ?></p> 
<!-- more code --> 

我應該使用輸出緩衝嗎?如果是這樣,這將是「顯示」輸出的正確方式(或功能)?

在此先感謝!

+0

在php.ini啓用它,這就是你需要關心。輸出僅被緩衝,並在腳本運行時顯示(或最終顯示)。 – hakre

+0

你可以這樣寫。'' –

+0

@webarto - 只有當你有短標籤啓用。 –

回答

2

輸出緩衝是理想的主要原因之一,並不是減少回聲的數量。這是理想的,因爲它允許您編寫緩存文件並在請求時提供該靜態緩存文件。然後你的PHP永遠不會直接輸出到瀏覽器,它總是寫入文件,然後加載並顯示給瀏覽器。假設您將緩存過期頭文件設置爲合理的持續時間,這會提高性能,而不僅僅是擔心輸出數據的方式。

典型案例:

  1. 用戶訪問「contact.php」
  2. 「contact.php」檢查現有的緩存文件
  3. 如果文件存在,並且不需要刷新,只顯示該文件並退出。
  4. 如果文件存在並需要刷新,則(重新)將所有緩衝輸出寫入並顯示它。
  5. 如果文件不存在,請參閱步驟
+0

對呈現的HTML進行後期處理是輸出緩衝被使用的另一個重要原因。 – ceejayoz