ホームページ >バックエンド開発 >PHPチュートリアル >静的PHPウェブサイトのページ生成方法を紹介_PHPチュートリアル
ページを静的にするには 2 つの方法があります。1 つは URL を書き換える擬似静的方法で、もう 1 つは実際にページを静的にする方法です。 PHPでページを静的にする方法を紹介します。
PHP ウェブサイトの開発では、ウェブサイトのプロモーションや SEO のニーズのために、ウェブサイト全体または部分的に静的に処理する必要があります。PHP テンプレートの使用、キャッシュなど、PHP で静的 HTML ページを生成する方法は数多くあります。今日は、PHP チュートリアルの形式で、PHP で静的ページを生成する方法について説明します。
PHP の静的化とは
PHP の静的化を簡単に理解すると、Web サイトで生成されたページを静的な HTML の形式で表示することになります。PHP の静的化は、純粋な静的化と疑似静的化の違いに分けられます。 2 つは PHP です。静的ページを生成する処理メカニズムが異なります。
PHPで静的HTMLページを生成する方法
1. PHPテンプレートを使用して静的ページを生成します
PHP Smartyをインストールして使用して静的Webサイトを実現するなど、静的化を実現するにはPHPテンプレートが非常に便利です。
2. PHPファイルの読み書き関数を使用して静的ページを生成する
PHPが静的ページのサンプルコードを生成する
<ol class="dp-c"> <li class="alt"><span><span><? </span></span></li><li><span class="vars">$out1</span><span> = "<html><head><title>PHP网站静态化教程</title></head> </span></span></li> <li class="alt"><span><body>欢迎访问PHP网站开发教程网www.leapsoul.cn,本文主要介绍PHP网站页面静态化的方法 </span></li> <li><span></body></html>"; </span></li> <li class="alt"> <span> </span><span class="vars">$fp</span><span> = </span><span class="func">fopen</span><span>(</span><span class="string">"leapsoulcn.html"</span><span>,</span><span class="string">"w"</span><span>); </span> </li> <li> <span class="keyword">if</span><span>(!</span><span class="vars">$fp</span><span>) </span> </li> <li class="alt"><span>{ </span></li> <li> <span class="func">echo</span><span> </span><span class="string">"System Error"</span><span>; </span> </li> <li class="alt"> <span class="func">exit</span><span>(); </span> </li> <li><span>} </span></li> <li class="alt"> <span class="keyword">else</span><span> { </span> </li> <li> <span>fwrite(</span><span class="vars">$fp</span><span>,</span><span class="vars">$out1</span><span>); </span> </li> <li class="alt"> <span>fclose(</span><span class="vars">$fp</span><span>); </span> </li> <li> <span class="func">echo</span><span> </span><span class="string">"Success"</span><span>; </span> </li> <li class="alt"><span>} </span></li> <li><span>?> </span></li> </ol>
3. PHPの出力制御関数(Output Control)を使用して静的ページを生成する
(出力制御) キャッシュを使用および制御して静的 HTML ページを生成し、PHP ファイルの読み取りおよび書き込み機能も使用します。
PHP は静的ページのサンプルコードを生成します
<ol class="dp-c"> <li class="alt"><span><span><? </span></span></li><li><span>ob_start(); </span></li><li class="alt"><span class="func">echo</span><span> </span><span class="string">"<html>"</span><span>. </span></span></li> <li> <span class="string">"<head>"</span><span>. </span> </li> <li class="alt"> <span class="string">"<title>PHP网站静态化教程</title>"</span><span>. </span> </li> <li> <span class="string">"</head>"</span><span>. </span> </li> <li class="alt"> <span class="string">"<body>欢迎访问PHP网站开发教程网www.leapsoul.cn,本文主要介绍PHP网站页面静态化的方法</body>"</span><span>. </span> </li> <li> <span class="string">"</html>"</span><span>; </span> </li> <li class="alt"><span> </span></li> <li> <span class="vars">$out1</span><span> = ob_get_contents(); </span> </li> <li class="alt"><span>ob_end_clean(); </span></li> <li> <span class="vars">$fp</span><span> = </span><span class="func">fopen</span><span>(</span><span class="string">"leapsoulcn.html"</span><span>,</span><span class="string">"w"</span><span>); </span> </li> <li class="alt"> <span class="keyword">if</span><span>(!</span><span class="vars">$fp</span><span>) </span> </li> <li><span>{ </span></li> <li class="alt"> <span class="func">echo</span><span> </span><span class="string">"System Error"</span><span>; </span> </li> <li> <span class="func">exit</span><span>(); </span> </li> <li class="alt"><span>} </span></li> <li> <span class="keyword">else</span><span> </span> </li> <li class="alt"><span>{ </span></li> <li> <span>fwrite(</span><span class="vars">$fp</span><span>,</span><span class="vars">$out1</span><span>); </span> </li> <li class="alt"> <span>fclose(</span><span class="vars">$fp</span><span>); </span> </li> <li> <span class="func">echo</span><span> </span><span class="string">"Success"</span><span>; </span> </li> <li class="alt"><span>} </span></li> <li><span>?> </span></li> </ol>
Web サイト開発に PHP を使用する場合、通常、実行結果はブラウザーに直接出力されることがわかっています。PHP を使用して静的ページを生成するには、以下を使用する必要があります。キャッシュ領域を制御する出力制御機能により、キャッシュ領域の内容を取得して静的HTMLページファイルに出力し、静的なWebサイトを実現します。
PHP で静的ページを生成する考え方は、まずキャッシュを有効にし、次に HTML コンテンツを出力し (include を使用して HTML コンテンツをファイルの形式で含めることもできます)、次にコンテンツをこの関数は、キャッシュされたコンテンツを静的 HTML ページ ファイルに書き込みます。 PHP ファイルの読み取りと書き込みに関するチュートリアル?
静的 HTML ページを生成するために出力キャッシュ コンテンツを取得するプロセスでは、ob_start()、ob_get_contents()、ob_end_clean() の 3 つの関数を使用する必要があります。
知識ポイント:
1. ob_start 関数は通常、キャッシュを有効にするために使用されます。ob_start を使用する前に、スペースや文字などの出力を行うことはできないことに注意してください。
2. ob_get_contents 関数は、主にキャッシュ内のコンテンツを取得し、それを文字列の形式で返すために使用されます。この関数は ob_end_clean 関数の前に呼び出す必要があります。そうしないと、キャッシュのコンテンツを取得できません。
3. ob_end_clean 関数は主にキャッシュの内容をクリアし、成功した場合は True を返し、失敗した場合は False を返します。
PHP 出力制御関数には多くのアプリケーションがあり、将来的に拡張される予定です。
この時点では、PHP を使用して静的 HTML ページを生成し、Web サイトの静的化を実現する方法が紹介されました。実際の状況とニーズに応じて、さまざまな静的化方法を選択できます。
元のアドレス: http://www.leapsoul.cn/?p=986