ホームページ  >  記事  >  バックエンド開発  >  PHP の ob_start_PHP チュートリアルを使用して静的ページを生成するメソッドの分析

PHP の ob_start_PHP チュートリアルを使用して静的ページを生成するメソッドの分析

WBOY
WBOYオリジナル
2016-07-21 15:31:131092ブラウズ

方法はたくさんありますが、まず生成されたホームページファイルの生成時刻と存在時刻の差を確認し、一定の値を満たした場合に生成を開始するのが簡単だと思います。この方法は簡単です。さっそく始めましょう。

始める前に、「ob_start()、ob_end_clean()、ob_get_contents()」という 3 つの関数について説明します。

ob_start(): ここで生成する必要がある静的ファイルのコンテンツをキャッシュするためのバッファを開きます。 ;
ob_g​​et_contents(): バッファの内容を読み取るためのコードです。コードは以下のとおりです。
ob_end_clean(): これはより重要で、この関数を使用した後にのみ、バッファの内容が読み取られます。クリップボードのコードへ:

コードをコピー コードは次のとおりです:

if(file_exists("./index.htm"))//静的なindex.htmファイルが存在するかどうかを確認します
{
$time = time(); //ファイル変更時刻が現在時刻と異なる場合は htm ファイルに転送され、それ以外の場合は htm が再生成されます
if($time-filemtime("./index.htm") < 600)
{
header( "Location:classhtml/main.htm") }
}

// 先頭に ob_start() を追加します

// ホームページのコンテンツは動的部分です

//最後にob_end_cleanを追加し()、このページを変数に出力します
$temp=ob_get_contents();

//ファイルを書き込みます
$fp=fopen("./index.htm) ",'w') ;
fwrite($fp,$temp) または die('ファイル書き込みエラー');
//echo "HTML 生成が完了しました!";


コード例:

コードをコピー コードは次のとおりです:
ob_start();




<?php echo 'プログラミング ナビゲーション dh.jb51.net';?> ;


?php
$cacheStr=ob_get_contents() ;
$handle=fopen("jb51.html","w");
ob_clean();



http://www.bkjia.com/PHPjc/323068.html

www.bkjia.com

tru​​e
http://www.bkjia.com/PHPjc/323068.html

技術記事

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。