ホームページ > php教程 > php手册 > PHP は HTML Web サイトのホームページのスケジュールされた生成を実装します

PHP は HTML Web サイトのホームページのスケジュールされた生成を実装します

WBOY
リリース: 2016-06-21 09:00:42
オリジナル
883 人が閲覧しました

Web サイトのアクセス速度を向上させるために、静的生成を使用することがよくあります。これにより、実際に Web サイトのアクセス速度が大幅に向上します。ただし、独立したサーバーがある場合、スケジュールされた生成にはいくつかの制限があります。サーバー上に作成することもできます スケジュールされたタスクを設定しますが、仮想ホストを使用している場合は難しいですが、最初に世代を決定するのが簡単で使いやすいと思います。生成されたホームページ ファイルの時刻と既存の時刻の差があれば、このメソッドの生成を開始するのが簡単になります。

始める前に、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();

// ファイルの変更時刻と現在時刻の違いは何ですか? ある場合は 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');

fwrite($fp,$temp) またはdie('ファイル書き込みエラー');
//echo "HTML の生成が完了しました!";



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