方法はたくさんありますが、まず生成されたホームページファイルの生成時刻と存在時刻の差を確認し、一定の値を満たした場合に生成を開始するのが簡単だと思います。この方法は簡単です。さっそく始めましょう。
始める前に、「ob_start()、ob_end_clean()、ob_get_contents()」という 3 つの関数について説明します。
ob_start(): ここで生成する必要がある静的ファイルのコンテンツをキャッシュするためのバッファを開きます。 ;
ob_get_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
$cacheStr=ob_get_contents() ;
$handle=fopen("jb51.html","w");
ob_clean();
http://www.bkjia.com/PHPjc/323068.html
www.bkjia.com
true
http://www.bkjia.com/PHPjc/323068.html
技術記事
方法は色々ありますが、まずは生成されたホームページファイルの生成時刻と存在時刻の差を求めて、一定の値を満たしたら開始するのが良いと思います。