ホームページ >php教程 >php手册 >PHP で静的 HTML を生成する高速クラス ライブラリ

PHP で静的 HTML を生成する高速クラス ライブラリ

WBOY
WBOYオリジナル
2016-06-13 12:32:32875ブラウズ

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


ob_start();#サーバー キャッシュを有効にする
include_once 'インデックス。 php';
$ctx=ob_get_contents();# キャッシュを取得
ob_end_clean();#キャッシュをクリア
$fh=fopen("index.html","w "); $fh, $ctx);# HTML を書き込み、HTML を生成します
fclose($fh);

1. バッファーの内容を更新して出力します。
関数の形式: flash()
説明: この関数は頻繁に使用され、非常に効率的です。
2. ob_start: 出力バッファを開きます
関数形式: void ob_start(void)
説明: バッファがアクティブ化されると、PHP プログラムからのファイル以外のヘッダー情報はすべて送信されませんが、保存されます。 .内部バッファ内。バッファの内容を出力するには、ob_end_flush() または flash() を使用してバッファの内容を出力します。
3. ob_get_contents: 内部バッファの内容を返します。
使用
関数の形式: string ob_get_contents(void)
説明: この関数は、出力バッファーがアクティブ化されていない場合、FALSE を返します。
4. ob_get_length: 内部バッファーの長さを返します。
使用法: int ob_get_length(void)
説明: この関数は、出力バッファーがアクティブ化されていない場合、現在のバッファー内の長さを返します。その後、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])

コードをコピーします コードは次のとおりです。以下のように:


//////////////////////////////////// / //////////////////////////////////////////
//
// Zhang Shulin - Huijia Studio
//
// モジュール名: woods-bhtml.php
// 要約: 静的 HTML ハンドラー下部を生成
// バージョン: 2.0
// 日付 1006-11-25
// 著者: woods·zhang
// ウェブサイト: http://www.hoojar.com/
// 電子メール: hoojar@53.com
// MSN: hoojar@hotmail.com
// 著作権 1001-1006、Hoojar スタジオ全著作権所有
//
// 著作権 1001-1006、Hoojar スタジオ 全著作権所有

//このソフトウェアは、ソフトウェアとファイルの使用、コピー、
//変更、配布を許可するフリー ソフトウェアです。
//このソフトウェアを使用する場合は、すべての
/ /上記の著作権のコピーを配置する必要があります。ソフトウェア Huijia スタジオによる
//ご不明な点がございましたら、お問い合わせください。
//
//このソフトウェアは無料です。このソフトウェアとそのドキュメントを使用、コピー、変更、配布すること。
//このソフトウェアが使用される場合には、上記の著作権表示のコピーを表示する必要があります。このソフトウェアは
//Huijia Studio によって保守されています。ご質問がある場合は、お問い合わせください。ご利用いただきありがとうございます。
//
///////////////////////////////////////// // ///////////////////////////////////////
//このファイルはプログラムにのみロードされます。 Last
/*_____________HTML ファイルを生成________________beign_____________*/
if ($make_html)
{
$buffer = ob_get_flush()//Is it direct 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://'",
"#",
"''..''",
"'javascript:'"); search, $replace, $buffer);
/*__________ は、HTML ファイルの生成によって発生するシード パスの問題を処理します____________________end_______________*/
}

$fp = fopen(HTML_FILE, "w"); >if ($fp)
{
fwrite($fp, $buffer);
}
}
/*_____________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、すべての著作権保護は次のとおりです。 Huijia Studio

//このソフトウェアは、ソフトウェアとファイルの使用、コピー、
//変更、配布を許可するフリー ソフトウェアです。このソフトウェアを使用する場合は、すべてのコピーを配置する必要があります。
//上記の著作権表示はソフトウェア Huijia スタジオによるものです。
//ご不明な点がございましたら、お問い合わせください。
//
//ソフトウェアはフリー ソフトウェアであり、このソフトウェアとそのドキュメントを使用、コピー、変更、配布することが許可されています。
//このソフトウェアが使用される場合には、上記の著作権表示のコピーを表示する必要があります。このソフトウェアは
//Huijia Studio によって保守されています。ご質問がある場合は、お問い合わせください。ご利用いただきありがとうございます。
//
///////////////////////////////////////// // ///////////////////////////////////////
//このファイルはBeginning
ob_start();
/*___________ は、HTML ファイルが生成されているかどうかを判断します。生成されている場合は、HTML ページにジャンプします____________begin__________*/
$qstring = isset($_SERVER[ "QUERY_STRING" ]) $_SERVER["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);// last create file time
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__________*/
?>

///////// ////////// ////////////////////////////////////// ////////////// //////////
//
// Zhang Shulin - Huijia Studio
//
// モジュール名前:index.php
//要約:ホーム情報
//バージョン:1.0
//日付 2006-11-7
//著者:woods·zhang
//ウェブサイト: http://www.hoojar.com/
// Cemail: hoojar@163.com
// MSN: hoojar@hotmail.com
// 著作権 2001-2006、Hoojar スタジオ 全著作権所有
//
// Copyright 2001-2006 、すべての著作権は Huijia Studio によって保護されています

// ソフトウェアの使用、コピー、
// ソフトウェアの変更、配布を許可するフリー ソフトウェア
//このソフトウェアを使用する場合は、ソフトウェア 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);

$tpl->block("PRODUCT", $製品) ;
$tpl->block("EBPNAME_MSG", $spname);

$tpl->block("LORE", $tpl->); require_tpl( "footer.html");
$tpl->parse($atpl, true);
$tpl = NULL
/*_____________end__________________________*/
require(" bhtml.php");//HTML 処理末尾を生成
?>



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