方法はいろいろありますが、まず生成されたホームページファイルの生成時刻と既存の時刻との差を判断して、一定の値を満たしたら生成を開始するのが簡単だと思います。さっそく始めましょう!
始める前に、3 つの関数について説明します:「ob_start()、ob_end_clean()、ob_get_contents()」
ob_start(): ここで生成する必要がある静的ファイルのコンテンツをキャッシュするためのバッファーを開きます。
ob_get_contents(): バッファ内の内容を読み取ります。次のコードは例です。
ob_end_clean(): これはより重要です。この関数を使用した後でのみ、バッファー内のコンテンツが読み取られ、その内容がクリップボード コードにコピーされます。
if(file_exists("./index.htm"))//see static Does Index.htm ファイルは存在しますか?
{
$time=time(); //ファイル変更時刻が現在時刻と異なる場合は、htm ファイルに直接アクセスし、それ以外の場合は htm を再生成します。
if($time-filemtime("./index.htm")< 600)
{
header("場所:classhtml/main.htm");
}
// ob_start() を先頭に追加します。 CHINAZ
// ホームページのコンテンツは動的部分です
// ob_end_clean() を最後に追加し、このページを変数に出力します
$temp=ob_get_contents();
ob_end_clean();
//ファイルに書き込みます
$fp=fopen("./index.htm",'w');
fwrite($fp,$temp) または die('ファイル書き込みエラー');
//echo "HTML の生成が完了しました!";