php生成靜態檔案的多種方法分享

2022-10-06 13:36:21 字數 1580 閱讀 7426

第一種:將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 這是乙個以日期時間為檔名的...