ホームページ >バックエンド開発 >PHPチュートリアル >http://67.220.92.14/forum/inde PHP は定期的に静的 HTML 実装コードを自動的に生成します

http://67.220.92.14/forum/inde PHP は定期的に静的 HTML 実装コードを自動的に生成します

WBOY
WBOYオリジナル
2016-07-29 08:43:031418ブラウズ

ただし、スケジュールされた生成にはいくつかの制限があります。独立したサーバーを持っている場合は、サーバー上でスケジュールされたタスクを設定できますが、仮想ホストを使用する場合は、方法はたくさんありますが、簡単です。生成されたホームページファイルの生成時間と既存の時間の差を判断するのが簡単だと思います。
あまり言う必要はありません。それを覚えて。実践により、それが利用可能であることが証明されました。

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


$nowtime=time();
$pastsec = $nowtime – $_GET["t"];
if($pastsec< 60)
{
exit; // 1 分ごとに更新され、時間は自分で調整できます
}
ob_start() // バッファを開きます
include("index.php");
$content = ob_get_contents(); ; // バッファーを取得します。 content
$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_get_contents()"


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

ob_start(): ここで生成する必要がある静的ファイルのコンテンツをキャッシュするためのバッファを開きます。 ob_get_contents(): reads バッファー内のコンテンツを読み出すためのコードは次のとおりです。

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();
ob_end_clean();
//ファイルの書き込み
$fp=fopen("./index.htm",'w') または die('ファイルの書き込みエラー');
/ /echo" HTML の生成が完了しました。 ";
[html]
上記は http://67.220.92.14/forum/inde の実装コードを紹介しています。PHP は http://67.220.92.14/forum/inde の内容を含む静的 HTML を定期的に自動生成します。興味のある方はぜひご利用ください。 PHP チュートリアルのヘルプにあります。


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