ホームページ  >  記事  >  バックエンド開発  >  Web サイト全体の HTML 純粋な静的 Web ページを生成する tmal PHP の方法の概要

Web サイト全体の HTML 純粋な静的 Web ページを生成する tmal PHP の方法の概要

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

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


//先頭に ob_start() を追加します
ob_start();
//以下はコードです
​​// ob_end_clean を追加します最後に () を追加し、このページを変数に出力します
$temp = ob_get_contents();
ob_end_clean();
//ファイルを書き込みます
$fp = fopen('file name','w'); ( $fp,$temp) または die('ファイルの書き込みエラー');


これは、Web サイトを更新し、HTML を再生成する必要があるため、あまり実用的ではありません。定期的に

以下は私が使用するメソッドです:


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

if(file_exists("xxx.html"))

{
$time = time(); //ファイルの変更時刻と現在時刻の差 30 分かかる場合は HTML ファイルに転送され、そうでない場合は HTML が再生成されます
if($time - filemtime("xxx.html") < ; 30*60)
{
header("Location:xxx.html");
}
}
//先頭に ob_start() を追加します
// ページの詳細を追加します最後に ob_end_clean() を実行し、このページを変数に出力します
$temp = ob_get_contents();
//ファイルを書き込みます
$fp = fopen('xxx.html','w'); fwrite($fp,$temp) または die('ファイル書き込みエラー') ;
//Redirect
header("Location:xxx.html"); 以下は、使用される関数の一部の紹介です。フラッシュ: バッファーと出力の内容をリフレッシュします。
関数形式: flash()
説明: この関数は頻繁に使用され、非常に効率的です。
2. ob_start: 出力バッファを開きます。
関数形式: void ob_start(void)
説明: バッファがアクティブ化されると、PHP プログラムからのファイル以外のヘッダー情報はすべて送信されず、内部バッファーに保存されます。 。バッファの内容を出力するには、ob_end_flush() または flash() を使用してバッファの内容を出力します。
3、ob_get_contents: 内部バッファの内容を返します。
使用法: string ob_get_contents(void)
説明: この関数は、出力バッファがアクティブ化されていない場合、現在のバッファの内容を返します。

4. ob_get_length: 内部バッファーの長さを返します。
使用法: int ob_get_length(void)
説明: この関数は、出力バッファーがアクティブ化されていない場合、ob_get_contents と同様に現在のバッファーの長さを返します。その後、FALSE を返します。
5. ob_end_flush: 内部バッファの内容をブラウザに送信し、出力バッファを閉じます。
使用法: void ob_end_flush(void)
説明: この関数は、出力バッファーの内容 (存在する場合) を送信します。
6. ob_end_clean: 内部バッファの内容を削除し、内部バッファを閉じます。
使用法: void ob_end_clean(void)
説明: この関数は内部バッファの内容を出力しません。
7. ob_implicit_flush: 絶対フラッシュをオンまたはオフにします。
使用方法: void ob_implicit_flush ([int flag])
注: Perl を使用したことのある人なら誰でも、$|=x の意味を知っています。 ob_implicit_flush 関数は、デフォルトでバッファがオフになっているため、絶対出力をオンにすると、各スクリプト出力がブラウザに直接送信され、flush() を呼び出す必要はありません。
上記では、tmal コンテンツを含む Web サイト全体から HTML の純粋な静的 Web ページを生成する tmal PHP の方法の概要を紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。


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