ホームページ  >  記事  >  php教程  >  PHPを使用して動的WEBページと静的Webページを実現する

PHPを使用して動的WEBページと静的Webページを実現する

WBOY
WBOYオリジナル
2016-06-13 12:42:55863ブラウズ

近年、ワールド ワイド ウェブ (ワールド ワイド ウェブ、または WWW とも呼ばれる) は、情報処理技術の様相を変化させ続けています。 WEB は、人々や企業がコミュニケーションやコラボレーションを行うための効果的なメディアとして急速に普及しました。一般に、ほぼすべての情報技術分野が WEB の影響を受けています。 Web アクセスにより、より多くのユーザーとより多くのデータがもたらされるため、サーバーやデータベースへの負荷が増大し、エンド ユーザーの応答時間がますます遅くなります。この需要の増大に対応するために CPU、ディスク ドライブ、メモリを絶えず増加させることと比較すると、WEB 動的 Web ページを静的化することは、より現実的で経済的な選択肢となるはずです。

PHP を使用して WEB 動的 Web ページの静的化を実現する具体的な実装関数は、関数 gen_static_file() に示されています。

function gen_static_file($program, $filename)
{
$program 1= "/usr/local/apache/htdocs/php/" . $program;
$filename1 = "/usr/local/apache/htdocs/ static_html/" . $filename;
$cmd_str = "/usr/local/php4/bin/php " . $program1 . " } " . $filename1 . " ";
system($cmd_str);
echo $filename . " generated.〈br〉";
}

この関数は静的化を実現するための鍵です。つまり、PHP 動的ページです。プログラムはブラウザには送信されませんが、$filename という名前のファイルに入力されます (図 2)。 2 つのパラメータのうち、$program は PHP 動的ページ プログラム、$filename は生成された静的ページの名前 (必要に応じて独自の命名規則を作成できます。これは非常に重要です。以下を参照)、/usr/local /php4/bin/php は、PHP にはプログラムをファイルに入力する機能があり、PHP の中で外部コマンドを実行する機能です。また、動的ページを生成するすべての PHP プログラムは /php/ ディレクトリに配置する必要があり、新しく生成されたすべての静的ページは /static_html/ ディレクトリに表示されることもわかります (これらのパスは特定のニーズに応じて設定できます)。

college_static.php の静的ページがどのように生成されるかを具体的な例で見てみましょう。

function gen_college_static ()
function gen_college_static ()
{
for ($i = 0; $i 〈= 32; $i 〉
{
putenv("province_id=" . $i); //*.php文件从数据库取数据时要用到。
$filename = " college_static". $i . ".html";
gen_static_file("college_static.php", $filename);
}
{
for ($i = 0; $i
{putenv("province_id=" . $i); //*.php ファイルからデータをフェッチするときデータベースを使用します。$filename = "college_static".$i .html";gen_static_file("college_static.php", $filename);}
この関数から、関数 gen_static_file() を呼び出すことにより、college_static.php が静的化され、そのうち 33 個の静的ページ college.static0.html~college.static33.html になることがわかります。 , $filename は、$I が変更されると変更されます。もちろん、生成される静的ページの数と名前を制御するために、値をデータベースから直接取得することもできます。生成された静的ページへの他のプログラムの呼び出しは、静的ページの命名規則は同じです。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。