コードをコピーします コードは次のとおりです:
ob_start();#サーバーキャッシュをオンにする
include_once 'Index.php';
$ctx=ob_get_contents();#キャッシュを取得する
ob_end_clean( );#キャッシュをクリアします
$ fh=fopen("index.html","w+");
fwrite($fh,$ctx);# HTML を書き込み、HTML を生成します
fclose($fh); . フラッシュ: バッファーの内容、出力を更新します。
関数形式: flash()
コードは次のとおりです:
////////////////////////////////////////// // /////////////////////////////////////
//
// チャン・シューリン・ホイジアStudio
/ /
// モジュール名: woods-bhtml.php
// 要約: 静的 HTML ハンドラーテールの生成
// バージョン: 2.0
// 日付 1006-11-25
// 著者: woods·zhang
/ / ウェブサイト: http://www.hoojar.com/
// 電子メール: hoojar@53.com
// MSN: hoojar@hotmail.com
// Copyright 1001-1006, Hoojar Studio All Rights Reserved
//
//著作権 1001-1006、すべての権利は Huijia Studio によって留保されます
//ソフトウェアおよびファイルの使用、コピー、
//変更および配布を許可するソフトウェアは、
//このソフトウェアを使用する場合はコピーを配置する必要があります。すべての
//上記の著作権表示については、ソフトウェア Huijia スタジオによる
// ご不明な点がございましたら、お問い合わせください
//
//このソフトウェアはフリー ソフトウェアです。このソフトウェアとそのドキュメントを使用、コピー、変更、配布することはできません。
//このソフトウェアが使用される場所には、上記の著作権表示のすべてのコピーを表示する必要があります。このソフトウェアは
//Huijia Studio によって保守されています。ご質問がある場合は、お問い合わせください。ご利用いただきありがとうございます。
//
//////////////////////////////////////////// /// //////////////////////////////////
//このファイルは最後にのみロードできますプログラムの
/*_______________ _Generate HTML file_______________beign____________________________*/
if ($make_html)
{
$buffer = ob_get_flush()
if ($go_html)//HTML ファイルを直接表示するか PHP に移動するかコンテンツ出力 (0:php 読み取り コンテンツ出力 1: 直接転送)
{
/*__________ は、HTML ファイルの生成によって引き起こされるパスの問題を処理します______begin_______________*/
$search = array(
"/(src=|action=|href=| ajaxRead ()"/ie"、
"/.../e"、
"/././e"、
"/../http:///ies"、
"/../#/ " ,
"/'.'/e",
"/../javascript:/ies");
$replace = array(
"'\1"../'",
"'..'" ,
"'.'",
"'http://'",
"#",
"''..''",
$buffer = preg_replace($search); , $replace, $buffer);
/*__________HTML ファイルの生成によって発生するパスの問題を処理する__________________end_______________*/
}
$fp = fopen(HTML_FILE, "w")
if ($fp)
{
fwrite($fp, $buffer);
fclose($fp);
}
}
/*_____________HTML ファイルを生成_____________beign_____________*/
////// ////////// //////////////////////////////////////////////// ////////////////
//
// Zhang Shulin-Huijia Studio
//
// モジュール名: woods-thtml.php
// 要約: 静的 HTML ハンドラーを生成ヘッダー
// バージョン: 2.0
// 日付 1006-11-25
// 著者: woods·zhang
// ウェブサイト: http://www.hoojar.com/
/ / 電子メール: hoojar@53.com
// MSN: hoojar@hotmail.com
// Copyright 1001-1006, Hoojar studio All Rights Reserved
//
// Copyright 1001-1006, Hoojar studio All Rights Reserved
// このソフトウェアはフリー ソフトウェアのため、使用を許可します。
//このソフトウェアを使用する場合は、
//上記の著作権表示をすべてコピーし、
//ソフトウェアのメンテナンスを行う必要があります。ご連絡ください
// ありがとうございます
//
//このソフトウェアはフリー ソフトウェアであり、このソフトウェアとそのドキュメントを使用、コピー、変更、配布することが許可されています。
//このソフトウェアが使用される場所には、上記の著作権表示のすべてのコピーを表示する必要があります。このソフトウェアは
//Huijia Studio によって保守されています。ご質問がある場合は、お問い合わせください。ご利用いただきありがとうございます。
//
//////////////////////////////////////////// /// //////////////////////////////////
//このファイルは最初にのみロードできますプログラムの
ob_start();
/*___________ HTML ファイルが生成されているかどうかを確認します。生成されている場合は、HTML ページに移動します____________begin__________*/
$qstring = isset($_SERVER["QUERY_STRING"]) ? QUERY_STRING"] : " ";
if ($qstring)//プログラムは GET リクエスト処理を追加します
{
$qstring = str_replace("=", "", $qstring);
define("HTML_FILE", "./ h/{$ efilename}-{$qstring}.html");
}
else
{
define("HTML_FILE", "./h/{$efilename}.html");
}
if (file_exists( HTML_FILE))
{
$lcft = filemtime(HTML_FILE);//最後にファイルを作成した時刻
if (($lcft + 3600) > time())//最後に生成された HTML ファイルが過去 1 回であるかどうかを判断します、そうでない場合は直接出力 ファイルの内容
{
if ($show_html)// HTML 静的ページとして表示するかどうか (0 HTML で表示しない 1 HTML で表示する)
{
if ($go_html)// HTMLファイル表示に直接移行するか、PHP読み取りコンテンツ出力に移行するか (0:php読み取りコンテンツ出力 1:直接転送)
{
header("Location: " . HTML_FILE);//直接転送
}
else
{
echo (file_get_contents(HTML_FILE));// 表示を読み上げます
}
exit(0)
}
}
}
/*____________ HTML ファイルが生成されているかどうかを確認し、生成されている場合は HTML ページにジャンプします___________end__________*/
?>
< ?php
//////////////////////// ////////// ////////////////////////////////
//
// 張Shulin - Huijia Studio
//
// モジュール名:index.php
// 要約: ホームページ情報
// バージョン: 1.0
// 日付 2006-11-7
// 著者: woods·zhang
//ウェブサイト: http://www.hoojar.com /
// 電子メール: hoojar@163.com
// MSN: hoojar@hotmail.com
// 著作権 2001-2006、Hoojar スタジオ 全著作権所有
//
/ / Copyright 2001-2006, Hoojar studio All Rights Reserved 著作権保護
//このソフトウェアは、使用、コピー、
//変更および配布を許可しており、このソフトウェアを使用する場合は、
//コピーを配置する必要があります。
//上記の著作権表示は、ソフトウェア Huijia スタジオによるものです
// ご不明な点がございましたら、お問い合わせください
// このソフトウェアはフリー ソフトウェアです。このソフトウェアとそのドキュメントを使用、コピー、変更、配布することが許可されています。
//このソフトウェアが使用される場所には、上記の著作権表示のすべてのコピーを表示する必要があります。このソフトウェアは
//Huijia Studio によって保守されています。ご質問がある場合は、お問い合わせください。ご利用いただきありがとうございます。
//
//////////////////////////////////////////// /// //////////////////////////////////
require("woods-thtml.php"); //HTML処理ヘッダーを生成
//if (count($_GET) < 1 && count($_POST) <1){require("woods-thtml.php");}//HTML処理ヘッダーを生成
require ("{$exec_file }");//言語定義ファイルを登録
foreach ($lang as $key => $value)
{
$atpl[strtoupper($key) ."_LANG"] = $value; }
/*____________________________ _上昇する常識項目のリスト __________________end__________*/
include("woods-templates.php")
$tpl = new WoodsTpl("./templates/");
$tpl->require_tpl(" header.html ");
$tpl->set_file();
$tpl->block("EBCORP", $scorp);
$tpl->block("NEWS", $news);
$ tpl->block("PRODUCT", $product);
$tpl->block("EBPNAME_MSG", $spname);
$tpl->block("LORE", $lore); >require_tpl ("footer.html");
$tpl->parse($atpl, true);
/*_____________テンプレート操作_______________________________end__________________________*/
require("woods-bhtml.php") ; //HTML 処理テールを生成します
?>
上記では、どのブラウザが最も速いか、および PHP を使用して静的 HTML を生成する方法を、どのブラウザが最も速いかという内容も含めて紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。