Web サイトのバックエンドを頻繁に操作する人なら誰でも、dedecms、phpcms、empire やその他のよく知られたコンテンツ管理システムなど、現在の Web サイト システムのほとんどが静的ページを生成する機能を提供していることを知っています。検索エンジンのクローリングに有益であり、サーバーの負荷も効果的に軽減できるため、これは非常に人気があり実用的な機能です。 PHP を学習し、WEB ウェブサイトの開発に携わる友人にとって、この機能を理解することは不可欠です。そこで、PHP で静的ページを生成する原理を共有しましょう。
実際、静的ページ生成機能を実現する原理は、主にいくつかの一般的な PHP ファイル操作関数を使用してファイルを操作します。
静的ページのフローチャートの生成
example.html をテンプレートファイルとして設定し、article-1 を生成しますこのテンプレート ファイル ~article-5.html によると、簡単なデモンストレーションを行うために、コードは次のようになります:
<?php//将数据存入二维数组$con=array(array('文章标题1','文章内容1'),array('文章标题2','文章内容2'),array('文章标题3','文章内容3'),array('文章标题4','文章内容4'),array('文章标题5','文章内容5'));foreach($con as $id=>$val){ //循环生成 $title=$val[0]; $content=$val[1]; $path="article-".($id+1).".html"; //替换example内容,并获取内容赋值给$str $fp=fopen("example.html","r"); $str=fread($fp,filesize("example.html")); $str=str_replace("{title}",$title,$str); $str=str_replace("{content}",$content,$str); fclose($fp); //新建空白文件,将$str写入 $handle=fopen($path,"w"); fwrite($handle,$str); fclose($handle); echo "生成".$path."<br/>";}?>}
注: