ホームページ >バックエンド開発 >PHPチュートリアル >トレースルートの原理 PHP の動的から静的原理
私の知る限り、PHP を使用して静的ページを出力するには、テンプレート テクノロジを使用する方法と、ob シリーズの関数を使用する方法があります。どちらの方法も似ているように見えますが、実際には異なります。
最初の方法: テンプレートを使用します。現在、強力な Smarty やシンプルで使いやすい Smarttemplate など、多くの PHP テンプレートがあります。各テンプレートには、出力コンテンツを取得する関数があります。静的ページを生成する方法は、この関数を使用することです。この方法を使用する利点は、コードがより明確で読みやすいことです。
ここでは、静的ページを生成する方法を説明するために、smarty を例として使用します
コードをコピーします コードは次のとおりです:
require('smarty/Smarty.class.php') ;
$t = 新しい Smarty ;
$t->assign("title","Hello World!");
$content = $t->fetch("templates/index.htm");ここでの fetch() は、コンテンツを出力する関数を取得するためのもので、現在 $content 変数に含まれているのは、表示されるコンテンツです
$fp = fopen("archives/2005/05/19/0001.html", "w" );
fwrite($fp, $content );
?> 2 番目の方法: ob 一連の関数を使用します。ここで使用される関数は主に ob_start()、ob_end_flush()、ob_get_content() です。ここで、ob_start() はブラウザのバッファを開くことを意味し、代わりに PHP プログラムからのファイル以外のヘッダー情報はすべて送信されません。この関数の最も重要な関数は、上記の fetch() と同等のバッファの内容を取得することです。理由は同じです。コード:
コードは次のとおりです: ob_start(); echo "Hello World!"
$content = ob_get_contents();// すべてのコンテンツ出力を取得します。 PHP ページで $fp = fopen("archives/2005/05/19/0001.html", "w");
fwrite($fp, $content);
上記では、traceroute の原理と PHP の動的から静的への変更の原理を紹介しました。これは、traceroute の原理の内容も含めて、PHP チュートリアルに興味のある友人に役立つことを願っています。