静的ページの生成には、通常、動的ページからの HTML ページの生成が含まれます。これにより、サーバーの負荷が軽減され、主要な Web サイトで一般的に使用される最適化方法でもあります。ここでは、PHP から静的 (html) ページを生成するクラスを共有します。
コードは次のとおりです | コードをコピーします |
class create_html { private $template; //Template private $file_name; //ファイル名 private $array; //データ配列 function __construct($file_name, $template, $array) { //構築クラス $this->template = $this->read_file ($template, "r"); //テンプレートファイルを読み込みます $this->file_name = $file_name; $this->array = $array; //データデータ $this -> html(); //html }を生成する function html() { //html を生成する (ereg ("{([0-9]+)}", $this -> テンプレート、$regs)) { //テンプレート内で循環できる {1}... $num = $regs[1]; //1、2、3 を取得しますsequence $this->template = ereg_replace("{".$num."}", $this->array[$num], $this->template); //データを html に置き換えますcontent $this ->write_file($this->file_name, $this->template, "w+"); //HTML ファイルを生成します } } function read_file($file_url, $method = "r ") { //ファイルを読み取ります $fp = @fopen($file_url, $method); //ファイルを開きます $file_data = fread($fp, filesize($ file_url)); //ファイル情報を読み取る return $file_data; } function write_file($file_url, $data, $method) { //ファイルを書き込む $fp = @fopen($ file_url, $method ); //ファイルを開く @flock($fp, LOCK_EX); //ファイルをロック $file_data = fwrite($fp, $data); //ファイルを書き込む fclose( $fp); //ファイルを閉じる return $file_data; } } #例————————- #メール返信テンプレートを読む———— ———— ————————————————————- $title = "タイトル"; $navigation = "ブラウザ"; $happy_origin = "著者"; $name = "test2.htm"; $template = "default_tmp.php"; //テンプレートを {1}{2} $daytype = array(1 => $ に置き換えます) title, 2 => $navigation, 3 => $happy_origin); $htm = new Restore_email($template, $daytype); echo $htm->pint(); ?> |