ホームページ  >  記事  >  バックエンド開発  >  php_PHP チュートリアルから静的 (html) ページ プログラム コードを生成する

php_PHP チュートリアルから静的 (html) ページ プログラム コードを生成する

WBOY
WBOYオリジナル
2016-07-20 11:11:27848ブラウズ

静的ページの生成には、通常、動的ページからの 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();

?>


www.bkjia.com本当http://www.bkjia.com/PHPjc/444648.html技術記事静的ページの生成には、通常、動的ページからの HTML ページの生成が含まれます。これにより、サーバーの負荷が軽減され、主要な Web サイトで一般的に使用される最適化方法でもあります...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。