ホームページ > バックエンド開発 > PHPの問題 > PHPで静的ページを生成する方法

PHPで静的ページを生成する方法

藏色散人
リリース: 2023-02-24 10:22:02
オリジナル
2540 人が閲覧しました

PHPで静的ページを生成する方法

#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 中国語 Web サイト

PHP チュートリアル をご覧ください。

以上がPHPで静的ページを生成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
php
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート