ただし、スケジュールされた生成にはいくつかの制限があります。独立したサーバーを持っている場合は、サーバー上でスケジュールされたタスクを設定できますが、仮想ホストを使用する場合は、方法はたくさんありますが、簡単です。生成されたホームページ ファイルの生成時間と既存の時間の差を判断するのが簡単だと思います。これ以上言うことはありません。
オンライン 見つけたら書き留めてください。実践により、それが利用可能であることが証明されました。
コードをコピーします
コードは次のとおりです: $pastsec = $nowtime – $_GET["t"];
if($ pastsec<60 )
{
exit; //1分ごとに更新され、時間は自分で調整できます
}
ob_start() //バッファを開きます
include("index.php"); ob_get_contents(); // バッファの内容を取得します
$content .= “n” / /更新プログラム呼び出しコードを追加
file_put_contents("index.html",$content);
if (!function_exists("file_put_contents"))
{
function file_put_contents($fn,$fs)
{
$fp =fopen($fn, "w+");
fputs($fp,$fs);
}
}
始める前に 3 つの関数について説明します。 : "ob_start (), ob_end_clean(), ob_get_contents()"
コードをコピーします
コードは次のとおりです: ob_start(): 静的ファイルのコンテンツをキャッシュするためのバッファを開きます。ここで生成する必要があるファイル;
ob_get_contents(): バッファの内容を読み取るためのもので、次のコードは例です。 ob_end_clean(): これはより重要で、この関数を使用した後にのみバッファの内容が読み込まれます。読み取られる;
[code]
if(file_exists("./index.htm"))//静的なindex.htmファイルが存在するかどうかを確認します
{
$time=time();ファイル変更時刻が現在時刻と異なる場合は、htm ファイルに直接送信します。そうでない場合は、htm を再生成します
if($time-filemtime("./index.htm"){
header("Location:classhtml /main.htm");
}
}
//先頭に ob_start() を追加します;
ob_start();
//ホームページのコンテンツは動的部分です
// ob_end_clean() を追加します最後にこのページを変数に出力します
$temp=ob_get_contents();
//ファイルに書き込みます
$fp=fopen("./index.htm",'w'); fwrite($fp,$ temp) または die('ファイルの書き込みエラー');
//echo" HTML の生成が完了しました。 ";
[html]
http://www.bkjia.com/PHPjc/322155.html
www.bkjia.com
true
http://www.bkjia.com/PHPjc/322155.html
技術記事
ただし、スケジュールされた生成にはいくつかの制限があります。独立したサーバーを持っている場合は、サーバー上でスケジュールされたタスクを設定できますが、仮想ホストを使用する場合は、方法が非常に困難になります...
。