php快取實現原理

2021-05-25 07:34:24 字數 1088 閱讀 5958

ob_start()

ob_start()函式用於開啟緩衝區,比如header()函式之前如果就有輸出,包括回車/空格/換行/都會有"header had all ready send by"的錯誤,這時可以先用ob_start()開啟緩衝區php**的資料塊和echo()輸出都會進入緩衝區而不會立刻輸出.當然開啟緩衝區的作用很多,只要發揮你的想象.可以總結以下四點:

1.用於header()之前

ob_start(); //開啟緩衝區

echo "hellon"; //輸出

header("location:index.php"); //把瀏覽器重定向到index.php

ob_end_flush();//輸出全部內容到瀏覽器

?>

2.phpinfo()函式可獲取客戶端和伺服器端的資訊,但要儲存客戶端資訊用緩衝區的方法是最好的選擇.

ob_start(); //開啟緩衝區

phpinfo(); //使用phpinfo函式

$info=ob_get_contents(); //得到緩衝區的內容並且賦值給$info

$file=fopen(/'info.txt/',/'w/'); //開啟檔案info.txt

fwrite($file,$info); //寫入資訊到info.txt

fclose($file); //關閉檔案info.txt

?>

3.靜態頁面技術

ob_start();//開啟緩衝區

?>

php頁面的全部輸出

$content = ob_get_contents();//取得php頁面輸出的全部內容

$fp = fopen("output00001.html", "w"); //建立乙個檔案,並開啟,準備寫入

fwrite($fp, $content); //把php頁面的內容全部寫入output00001.html,然後……

fclose($fp);

?>

4.輸出**

function run_code($code) else

return $contents;}

----------------------

PHP快取的實現

sql查詢快取 適合讀者 本教程適合於那些對快取sql查詢以減少資料庫連線與執行的負載 提高指令碼效能感興趣的php程式設計師。概述 這樣乙個系統通過把sql查詢的結果快取到系統的乙個檔案中儲存,從而阻止連線資料庫,構造查詢與取得返回結果而提高了響應時間。有些系統資料庫並不是放在web伺服器上的,這...

PHP快取的實現

sql查詢快取 適合讀者 本教程適合於那些對快取sql查詢以減少資料庫連線與執行的負載 提高指令碼效能感興趣的php程式設計師。概述這樣乙個系統通過把sql查詢的結果快取到系統的乙個檔案中儲存,從而阻止連線資料庫,構造查詢與取得返回結果而提高了響應時間。有些系統資料庫並不是放在web伺服器上的,這樣...

PHP快取的實現

sql查詢快取 適合讀者 本教程適合於那些對快取sql查詢以減少資料庫連線與執行的負載 提高指令碼效能感興趣的php程式設計師。概述 這樣乙個系統通過把sql查詢的結果快取到系統的乙個檔案中儲存,從而阻止連線資料庫,構造查詢與取得返回結果而提高了響應時間。有些系統資料庫並不是放在web伺服器上的,這...