日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

PHP將整個(gè)網(wǎng)站生成HTML靜態(tài)_PHP教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

推薦:怎樣不成為偽PHP程序員
成為一名優(yōu)秀的PHP程序員,該如何做呢?應(yīng)該具有什么樣的技能,才算得上PHP程序員?你的技術(shù)又是在什么水平級別上?本文將列出一些作為一名PHP程序員應(yīng)該了解的事情。 MySQL能力 在開發(fā)上的應(yīng)用基于幾個(gè)能力體現(xiàn): (1)了解:知道用PHP連接數(shù)據(jù)庫;懂得寫一些簡單的SQL;建一

 其實(shí)實(shí)現(xiàn)的方法很簡單。


 

<pre href="http://tech.cncms.com/web/php/"> php;"> <?php //在你的開始處加入 ob_start(); ob_start(); //以下是你的代碼 //在結(jié)尾加入 ob_end_clean(),并把本頁輸出到一個(gè)變量中 $temp = ob_get_contents(); ob_end_clean(); //寫入文件 $fp = fopen(‘文件名’,'w’); fwrite($fp,$temp) or die(‘寫文件錯(cuò)誤’); ?>

 
 

這只是最基本的方法,還不是很實(shí)用,因?yàn)?a href="http://www.hl5o.cn/">網(wǎng)站是要更新的,要定期重新生成HTML

下面是我用的方法:
 

if(file_exists("xxx.html"))
{
  $time = time();
 
//文件修改時(shí)間和現(xiàn)在時(shí)間相差半小時(shí)一下的話,直接導(dǎo)向html文件,否則重新生成html
  if($time - filemtime("xxx.html") < 30*60)
  {
  header("Location:xxx.html");
  }
}
//在你的開始處加入 ob_start(); 
ob_start();

//頁面的詳細(xì)內(nèi)容
//在結(jié)尾加入 ob_end_clean(),并把本頁輸出到一個(gè)變量中 
$temp = ob_get_contents(); 
ob_end_clean();

//寫入文件 
$fp = fopen(‘xxx.html’,'w’); 
fwrite($fp,$temp) or die(‘寫文件錯(cuò)誤’);

//重新導(dǎo)向
header("Location:xxx.html");


下面是一些用到的函數(shù)的介紹:
1、Flush:刷新緩沖區(qū)的內(nèi)容,輸出。 
函數(shù)格式:flush() 
說明:這個(gè)函數(shù)經(jīng)常使用,效率很高。 
2、ob_start :打開輸出緩沖區(qū) 
函數(shù)格式:void ob_start(void) 
說明:當(dāng)緩沖區(qū)激活時(shí),所有來自PHP程序的非文件頭信息均不會(huì)發(fā)送,而是保存在內(nèi)部緩沖區(qū)。為了輸出緩沖區(qū)的內(nèi)容,可以使用ob_end_flush()或flush()輸出緩沖區(qū)的內(nèi)容。 
3 、ob_get_contents :返回內(nèi)部緩沖區(qū)的內(nèi)容。 
使用方法:string ob_get_contents(void) 
說明:這個(gè)函數(shù)會(huì)返回當(dāng)前緩沖區(qū)中的內(nèi)容,如果輸出緩沖區(qū)沒有激活,則返回 FALSE 。 
4、ob_get_length:返回內(nèi)部緩沖區(qū)的長度。 
使用方法:int ob_get_length(void) 
說明:這個(gè)函數(shù)會(huì)返回當(dāng)前緩沖區(qū)中的長度;和ob_get_contents一樣,如果輸出緩沖區(qū)沒有激活。則返回 FALSE。 
5、ob_end_flush :發(fā)送內(nèi)部緩沖區(qū)的內(nèi)容到瀏覽器,并且關(guān)閉輸出緩沖區(qū)。 
使用方法:void ob_end_flush(void) 
說明:這個(gè)函數(shù)發(fā)送輸出緩沖區(qū)的內(nèi)容(如果有的話)。 
6、ob_end_clean:刪除內(nèi)部緩沖區(qū)的內(nèi)容,并且關(guān)閉內(nèi)部緩沖區(qū) 
使用方法:void ob_end_clean(void) 
說明:這個(gè)函數(shù)不會(huì)輸出內(nèi)部緩沖區(qū)的內(nèi)容而是把它刪除! 
7、ob_implicit_flush:打開或關(guān)閉絕對刷新 
使用方法:void ob_implicit_flush ([int flag]) 
說明:使用過Perl的人都知道$|=x的意義,這個(gè)字符串可以打開/關(guān)閉緩沖區(qū),而ob_implicit_flush函數(shù)也和那個(gè)一樣,默認(rèn)為關(guān)閉緩沖區(qū),打開絕對輸出后,每個(gè)腳本輸出都直接發(fā)送到瀏覽器,不再需要調(diào)用 flush()

分享:PHP閉包(Closure)使用詳解
本篇文章介紹了,PHP閉包(Closure)的使用介紹,需要的朋友參考下

來源:模板無憂//所屬分類:PHP教程/更新時(shí)間:2013-05-03
相關(guān)PHP教程