導航:首頁 > 編程語言 > phpob函數

phpob函數

發布時間:2023-10-17 11:06:10

php 緩存怎麼寫

PHP數據緩存常用頁面緩存 靜態緩存
php頁面緩存主要用到的是ob系列函數,如ob_start(),ob_end_flush(),ob_get_contents()
靜態緩存是指靜態化,直接生成HTML或XML等文本文件,有更新的時候重生成一次,適合於不太變化的頁面
給你個頁面緩存的例子
function page_cache($ttl = 0)
{
$ttl = $ttl ? $ttl : PAGE_TTL;//緩存時間,默認3600s
$contents = ob_get_contents();//從緩存中獲取內容
$contents = "<!--page_ttl:".(time() + $ttl)."-->n".$contents;
//加上自定義頭部:過期時間=生成時間+緩存時間
file_put_contents(PAGE_FILE, $contents);//寫入緩存文件中
ob_end_flush();//釋放緩存
}

❷ 如何用PHP輸出靜態頁面

用PHP輸出靜態頁面有2種方法

一種是利用模板技術,另一種是用ob系列函數。兩種方法,看起來都差不多,但是實際上,卻是不同的。

第一種:利用模板

目前PHP的模板可以說是很多了,有功能強大的smarty,還有簡單易用的smarttemplate等。

它們每一種模板,都有一個獲取輸出內容的函數。

我們生成靜態頁面的方法,就是利用了這個函數。

用這個方法的優點是,代碼比較清晰,可讀性好。

這里我用smarty做例子,說明如何生成靜態頁

<?php
require('smarty/Smarty.class.php');
$t=newSmarty;
$t->assign("title","HelloWorld!");
$content=$t->fetch("templates/index.htm");
//這里的fetch()就是獲取輸出內容的函數,現在$content變數裡面,就是要顯示的內容了
$fp=fopen("archives/2005/05/19/0001.html","w");
fwrite($fp,$content);
fclose($fp);
?>

第二種方法:利用ob系列的函數

這里用到的函數主要是ob_start(),ob_end_flush(),ob_get_content(),

其中ob_start()是打開瀏覽器緩沖區的意思,

打開緩沖後,所有來自PHP程序的非文件頭信息均不會發送,

而是保存在內部緩沖區,直到你使用了ob_end_flush().

而這里最重要的一個函數,就是ob_get_contents(),

這個函數的作用是獲取緩沖區的內容,相當於上面的那個fetch(),

道理一樣的。代碼:

<?php
ob_start();
echo"HelloWorld!";
$content=ob_get_contents();//取得php頁面輸出的全部內容
$fp=fopen("0001.html","w");
fwrite($fp,$content);
fclose($fp);
?>

閱讀全文

與phpob函數相關的資料

熱點內容
pdf1膜 瀏覽:157
理光為什麼設置不了掃描文件夾 瀏覽:872
老夫子pdf 瀏覽:302
基於matlab的圖像壓縮編碼 瀏覽:79
麥克納姆輪編程 瀏覽:158
昂科威15壓縮比 瀏覽:100
安卓車機wifi安全性如何選擇 瀏覽:388
華三伺服器如何外接硬碟 瀏覽:585
csgo創意工坊如何尋找專用伺服器 瀏覽:314
程序員抓蟲子動圖 瀏覽:600
廣數挑四頭螺紋怎麼編程 瀏覽:646
embraco壓縮機是哪國的 瀏覽:909
為什麼伺服器流量那麼貴 瀏覽:258
讀取pdf文件內容 瀏覽:490
如何給腳本鏈接加密 瀏覽:86
多伺服器雲部署方案 瀏覽:443
如何把一個安卓應用改為中文版 瀏覽:450
帶求補器的源碼 瀏覽:733
程序員掉入能力陷阱 瀏覽:672
中百超市多點app如何充值 瀏覽:331