-
-
$nowtime=time(); - $pastsec = $nowtime – $_GET["t"];
if($ pastsec<60) - {
- exit; //1分ごとに更新、時間は自分で調整可能
- }
ob_start() //バッファをオープン
- include("index. php") ;
- $content = ob_get_contents(); //バッファの内容を取得します
- $content .= “n
file_put_contents("index.html",$content);
if ( !function_exists(" file_get_contents"))
- {
- function file_get_contents($fn,$fs)
- {
- $fp=fopen($fn,"w+");
- fputs($fp,$fs);
- fclose($ fp);
- }
- }
- ?>
-
-
コードをコピー
注:
3 つの関数: ob_start()、ob_end_clean()、ob_get_contents()
ob_start(): ここで生成する必要がある静的ファイルのコンテンツをキャッシュするためのバッファーを開きます。
ob_get_contents(): バッファ内の内容を読み取ります。次のコードは例です。
ob_end_clean(): これはより重要です。この関数を使用した後でのみ、バッファーの内容が読み取られます。
-
-
if(file_exists("./index.htm"))//静的なindex.htmファイルが存在するか確認します - {
- $time=time(); < ;/p>
//ファイル変更時刻が現在時刻と異なる場合は、htm ファイルに直接アクセスします。そうでない場合は、htm を再生成します
- if($time-filemtime("./index.htm") < 600)
- {
- header("Location:classhtml/main.htm");
}
- }
//に ob_start() を追加します;
- ob_start();
//ホームページのコンテンツは動的部分です
//最後に ob_end_clean() を追加しますこのページを置き換える 変数に出力
- $temp=ob_get_contents();
- ob_end_clean();
//ファイルに書き込む
- $fp=fopen("./index.htm",' w' );
- fwrite($fp,$temp) または die('ファイル書き込みエラー');
- //echo "HTML の生成が完了しました!";
- ?>
-
コードをコピー
|