ユーザーが動的リンクをクリックするたびに、データクエリリクエストがサーバーに送信され、1回の訪問数がWeb サイトの場合、これは間違いなくサーバーに大きな負担となるため、人的資源と物的リソースを節約するには、動的データを静的 HTML ページに変換することが第一の選択肢となっています。
私はこれまでに対応した経験がなかったので、最初はこのテクノロジーを非常に謎に思っていましたが、いくつかの例を見た後、それほど複雑ではないことがわかりました(ただし、インターネット上の情報は特に詳細ではありません)。そしてテストの午後、私はついにそれを理解しました。 実行する必要のあるタスクは次のとおりです
。エビに笑われないといいのですが
一般的に、php を使用して HTML ページを変換および出力するには 2 つの方法があります。Da Xia を引用した記事は次のとおりです。
1 つ目: テンプレートの使用。現在、強力な Smarty やシンプルで使いやすい Smarttemplate など、多くの PHP テンプレートがあります。各テンプレートには、出力コンテンツを取得する関数があります。静的ページを生成するには、この関数を使用します。この方法を使用する利点は、コードがより明確で読みやすいことです。
ここでは、smarty を例として使用して、静的ページを生成する方法を説明します:
リーリー
ここで使用される関数は主に ob_start()、ob_end_flush()、ob_get_content() です。ここで、ob_start() はブラウザのバッファを開くことを意味し、バッファを開いた後は、PHP プログラムからのファイル以外のヘッダー情報はすべて送信されなくなります。ただし、ob_end_flush() を使用するまでは内部バッファに保存されます。ここで最も重要な関数は ob_get_contents() であり、上記の fetch() と同等です。原則が適用されます。
リーリー 私が選択した 2 番目の方法は、ob シリーズの関数を使用することですこれを最初に読んだとき、私は少し混乱しました。後で、ob が出力バッファリング、つまり出力キャッシュを意味することを知りました。
出力の準備が完了すると、すべてのデータが ob に保存されます。サーバーが php を解析した後、クライアントに出力するすべての HTML コードが ob に保存されます。HTML 静的ページを出力したい場合は、キャッシュを取り出してHTMLに書き込む必要があります。ページをクリックするだけです原理は実際には非常にシンプルです
ここではいくつかの関数が使用されていますが、私は PHP を初めて使用するため、まだ理解していない関数がたくさんあるので、ここで説明します。
ob_start(): キャッシュの「キャプチャ」を開始します。つまり、ここからブラウザのキャッシュを開きます
ob_end_flush(): ブラウザのキャッシュをオフにする
ob_get_content(): キャッシュコンテンツを読み取る
fopen("File path", "Open mode") はファイルを開きます。この関数にはいくつかのオープン モードがあります。
「r」 読み取り専用モードで開き、ファイル ポインターをファイル ヘッダーにポイントします。
「r+」 読み取りおよび書き込みモードで開き、ファイル ポインターをファイル ヘッダーにポイントします。
「w」は書き込みモードをオンにし、ファイル ポインタをファイル ヘッダーにポイントし、ファイル サイズをゼロに切り捨てます。ファイルが存在しない場合は、作成してみてください。
「w+」 読み取りおよび書き込みモードで開き、ファイル ポインターをファイル ヘッダーにポイントし、ファイル サイズをゼロに切り捨てます。ファイルが存在しない場合は、作成してみてください。
fwrite("ファイル名", "書き込み内容") ファイルの書き込み
fclose() ファイルを閉じます変換したいHTMLファイルはたくさんあり、数百にもなる可能性があるため、ここでfopenへのパスを静的に指定することはできません。パス変数を設定して、ユーザーから送信されたIDやその他の情報を保存できます。以下は、前回の XML データの読み込みの簡単な例と組み合わせたものです。 リーリー 上記の内容は、PHP で静的 HTML ページを生成する方法 (2 つの方法) を共有することです。
http://www.bkjia.com/PHPjc/1054937.html
www.bkjia.com