導航:首頁 > 編程語言 > 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函數相關的資料

熱點內容
linuxoracle用戶密碼 瀏覽:757
股票交易pdf 瀏覽:898
p2papp源碼 瀏覽:308
記錄睡眠軟體app哪個好用 瀏覽:140
液壓助力車壓縮比 瀏覽:217
文件伺服器上如何查看 瀏覽:975
雪花繪制源碼 瀏覽:662
app主頁演示圖怎麼做 瀏覽:542
幼兒園設計pdf 瀏覽:645
干接點輸入單片機 瀏覽:541
亞馬遜雲伺服器查看 瀏覽:163
如何用免費雲伺服器 瀏覽:610
php的輸出命令 瀏覽:264
在家怎麼製作解壓小玩具 瀏覽:99
javascript源碼輔助閱讀 瀏覽:384
pythonui開發工具 瀏覽:595
adr指標源碼 瀏覽:217
程序員轉架構管理 瀏覽:959
企業伺服器為什麼不能被拷貝 瀏覽:119
用c編程實現txt搜索 瀏覽:854