第一種:將php動態頁面內容生成靜態
複製** **如下:
ob_start();#開啟伺服器快取
include_once 'index.php';
$ctx=ob_get_contents();#獲取快取
ob_end_clean();#清空快取
$fh=fopen("index.html","w+");
fwrite($fh,$ctx);#寫入html,生成html
fclose($fh);
/* 1、flush:重新整理緩衝區的內容,輸出。
函式格式:fluswww.cppcns.comh()
說明:這個函式經常使用,效率很高。
2、ob_start :開啟輸出緩衝區
函式格式:void ob_start(void)
說明:當緩衝區啟用時,所有來自php程式的非檔案頭資訊均不會傳送,而是儲存在內程式設計客棧部緩衝區。為了輸出緩衝區的內容,可以使用ob_end_flush()或flush()輸出緩衝區的內容。
3 、ob_get_contents :返回內部緩衝區的內容。
使用 函式格式:string ob_get_contents(void)
說明:這個函式會返回當前緩衝區中的內容,如果輸出緩衝區沒有啟用,則返回 false 。
4、ob_get_length:返回內部www.cppcns.com緩衝區的長度。
使用方法:int ob_get_length(void)
說明:這個函式會返回當前緩衝區中的長度;和ob_get_contents一樣,如果輸出緩衝區沒有啟用。則返回 false。
5、ob_end_flush :傳送內部緩衝區的內容到瀏覽器,並且關閉輸出緩衝區。
使用方法:void ob_end_flush(void)
說明:這個函式傳送輸出緩衝區的內容(如果有的話)。
6、ob_end_clean:刪除內部緩衝區的內容,並且關閉內部緩衝區
使用方法:void ob_end_clean(void)
說明:這個函式不會輸出內部緩衝區的內容而是把它刪除!
7、ob_implicit_flush:開啟或關閉絕對重新整理
使用方法:void ob_implicit_flush ([int flag])
*/ 第二種:
php 靜態檔案生成類(自家用)
複製** **如下:
<?php
class createhtml }
return $filepath.$p;
} function start()
function end() }
?>
<?php
$s=new createhtml();
$s->程式設計客棧start();
?>
asdfasdfasdfasdfasdfasdfasdfasdfasdf
adfasdfasdf
>
<?php
$s->end();
?>
本文標題: php生成靜態檔案的多種方法分享
本文位址:
PHP讀取檔案的多種方法
feof file end of file 例子 file handle fopen c myfile.txt r 使用fopen開啟與檔案的連線 while feof file handle fclose file handle 最後使用fclose關閉與檔案的連線 過程 1.fopen feof...
Php 生成靜態html檔案的三種方法
介紹php 生成靜態html檔案的三種方法 1,下面使用模版的乙個方法 fp fopen templets.html a if fp else 簡單的將模板寫進乙個檔案中存為html.html 2,按時間生成html檔名 content 這是乙個以日期時間為檔名的靜態生成網頁的測試檔案,檔名格式一般...
PHP生成靜態html檔案的三種方法
size large b 1.下面使用模版的乙個方法 b size fp fopen templets.html a if fp else 簡單的將模板寫進乙個檔案中存為html.html size large b 2.按時間生成html檔名 b size content 這是乙個以日期時間為檔名的...