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

PHP は定期的に静的 HTML 実装コードを自動的に生成します_PHP チュートリアル

WBOY
リリース: 2016-07-21 15:36:12
オリジナル
905 人が閲覧しました

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

コードをコピーします

コードは次のとおりです: $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_g​​et_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

tru​​e

http://www.bkjia.com/PHPjc/322155.html

技術記事

ただし、スケジュールされた生成にはいくつかの制限があります。独立したサーバーを持っている場合は、サーバー上でスケジュールされたタスクを設定できますが、仮想ホストを使用する場合は、方法が非常に困難になります...

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート