ホームページ バックエンド開発 PHPチュートリアル PHP を使用して静的 HTML 高速クラス ライブラリを生成する_PHP チュートリアル

PHP を使用して静的 HTML 高速クラス ライブラリを生成する_PHP チュートリアル

Jul 21, 2016 pm 03:56 PM
html include php start コード コピー オンにする サーバ 生成する 使用 クラスライブラリ キャッシュ 高速 静的

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

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); 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)
説明: この関数は、出力バッファーがアクティブ化されていない場合、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://'",
"#",
"''..''",
"'javascript:'");
$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
// 著作権 1001-1006、Hoojar スタジオ 全著作権所有
//
// 著作権 1001-1006、Hoojar スタジオ 著作権保護

//ソフトウェアをフリー ソフトウェアとして使用し、ソフトウェアとファイルの使用、コピー、
//変更、配布を許可します。
//このソフトウェアを使用する場合は、ソフトウェア Huijia スタジオによる
//上記の著作権表示をすべてコピーする必要があります。 /メンテナンス、ご不明な点がございましたら、お問い合わせください
//
//このソフトウェアはフリー ソフトウェアであり、このソフトウェアとそのドキュメントの使用、コピー、変更、配布が許可されています。
//このソフトウェアが使用される場所には、上記の著作権表示のすべてのコピーを表示する必要があります。このソフトウェアは
//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
///////////////////////////// ////////// /////////////////////////////////
//
// Zhang 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 スタジオ 全著作権所有
//
//著作権 2001-2006、Huojar スタジオ
//このソフトウェアを使用する場合は、
//上記の著作権表示をすべてコピーする必要があります。ソフトウェア Huijia スタジオ
// メンテナンスにより、ご不明な点がございましたら、お問い合わせください。
//ありがとうございます
//
//このソフトウェアはフリーソフトウェアであり、このソフトウェアとそのドキュメントの使用、コピー、変更、配布が許可されています。
//このソフトウェアが使用される場所には、上記の著作権表示のすべてのコピーを表示する必要があります。このソフトウェアは
//Huijia Studio によって保守されています。ご質問がある場合は、お問い合わせください。ご利用いただきありがとうございます。
//
//////////////////////////////////////////// /// //////////////////////////////////
require("woods-thtml.php"); //HTML処理ヘッダーを生成
//if (count($_GET)
require("{$ exec_file}");//言語定義ファイルを登録
foreach ($lang as $key => $value)
{
$atpl[strtoupper($key) ."_LANG"] = $value;
}
/* ________________________________________ 上昇する常識項目のリスト __________________end_______________*/
include("woods-templates.php")
$tpl->require_tpl( "header.html");
$tpl->set_file();
$tpl->block("NEWS", $news);
$tpl ->block("PRODUCT", $product);
$tpl->block("EBPNAME_MSG", $spname);

$tpl->block("LORE", $lore); $tpl->require_tpl("footer.html");
$tpl->parse($atpl, true);
$tpl = NULL;
/*_____________テンプレート操作________________end__________________________*/
require("woods-bhtml.php ");//HTML 処理テールを生成します
?>






http://www.bkjia.com/PHPjc/318133.html
www.bkjia.comtru​​e

http://www.bkjia.com/PHPjc/318133.html技術記事次のコードをコピーします: ob_start();#サーバー キャッシュを開きます include_once 'Index.php'; $ctx=ob_get_contents();#キャッシュを取得します ob_end_clean();#キャッシュをクリアします $fh=fopen("index.html "、"w+ ...
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Dec 24, 2024 pm 04:42 PM

PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

CakePHP の日付と時刻 CakePHP の日付と時刻 Sep 10, 2024 pm 05:27 PM

Cakephp4 で日付と時刻を操作するには、利用可能な FrozenTime クラスを利用します。

CakePHP ファイルのアップロード CakePHP ファイルのアップロード Sep 10, 2024 pm 05:27 PM

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP について話し合う CakePHP について話し合う Sep 10, 2024 pm 05:28 PM

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

CakePHP バリデータの作成 CakePHP バリデータの作成 Sep 10, 2024 pm 05:26 PM

Validator は、コントローラーに次の 2 行を追加することで作成できます。

CakePHP のロギング CakePHP のロギング Sep 10, 2024 pm 05:26 PM

CakePHP へのログインは非常に簡単な作業です。使用する関数は 1 つだけです。 cronjob などのバックグラウンド プロセスのエラー、例外、ユーザー アクティビティ、ユーザーが実行したアクションをログに記録できます。 CakePHP でのデータのログ記録は簡単です。 log()関数が提供されています

PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 Dec 20, 2024 am 11:31 AM

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、

CakePHP クイックガイド CakePHP クイックガイド Sep 10, 2024 pm 05:27 PM

CakePHP はオープンソースの MVC フレームワークです。これにより、アプリケーションの開発、展開、保守がはるかに簡単になります。 CakePHP には、最も一般的なタスクの過負荷を軽減するためのライブラリが多数あります。

See all articles