ホームページ >バックエンド開発 >PHPチュートリアル >どのブラウザが最も速いですか? PHP を使用して静的 HTML を生成するための最も速いライブラリは何ですか?

どのブラウザが最も速いですか? PHP を使用して静的 HTML を生成するための最も速いライブラリは何ですか?

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

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


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()

説明: この関数は頻繁に使用され、非常に効率的です。
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)
説明: この関数は、出力バッファーがアクティブ化されていない場合、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])



コードをコピーします

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


////////////////////////////////////////// // /////////////////////////////////////
//
// チャン・シューリン・ホイジア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 チュートリアルに興味のある友人に役立つことを願っています。

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