#PHP で静的ページを生成する方法
最初の方法: テンプレートを使用します。
現在、強力な Smarty やシンプルで使いやすい Smarttemplate など、多数の PHP テンプレートがあります。各テンプレートには、出力コンテンツを取得する関数があります。静的ページを生成する方法は、この関数を使用することです。この方法を使用する利点は、コードがより明確で読みやすいことです。 ここでは、smarty を例として、静的ページを生成する方法を説明します。<?php require("smarty/Smarty.class.php"); $t = new 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); fclose($fp); ?>
2 番目の方法: ob シリーズの関数を使用します。
ここで使用される関数は主に ob_start()、ob_end_flush()、ob_get_content() で、ob_start() はブラウザのバッファを開くことを意味します。バッファを開いた後、PHP プログラムからのすべてのデータはファイル以外のヘッダー情報が送信されますが、ob_end_flush() を使用するまで内部バッファーに保管されます。ここで最も重要な関数は ob_get_contents() です。この関数の機能はバッファーの内容を取得することです。同じ原則が上記の fetch() にも当てはまります。<?php ob_start(); echo "Hello World!"; $content = ob_get_contents();//取得php页面输出的全部内容 $fp = fopen("archives/2005/05/19/0001.html", "w"); fwrite($fp, $content); fclose($fp); ?>
PHP チュートリアル をご覧ください。
以上がPHPで静的ページを生成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。