欧美日韩精品在线,国内精品久久久久久久久,一级毛片恃级毛片直播,清纯唯美亚洲综合欧美色

PHP將整個網(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)用基于幾個能力體現(xiàn): (1)了解:知道用PHP連接數(shù)據(jù)庫;懂得寫一些簡單的SQL;建一

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


 

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

 
 

這只是最基本的方法,還不是很實用,因為網(wǎng)站是要更新的,要定期重新生成HTML

下面是我用的方法:
 

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

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

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

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


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

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

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