background image

 PHP

 

处理:

 templetest.php

 <?php 
$title = "落伍测试模板"; 
$file = "TwoMax Inter test templet,<br>author:Matrix@Two_Max";

  $fp = fopen ("temp.html","r"); 
$content = fread ($fp,filesize ("temp.html")); 
$content .= str_replace ("{ file }",$file,$content); 
$content .= str_replace ("{ title }",$title,$content);

 echo $content; 
?> 

模板解析处理,即将经 PHP 脚本解析处理后得出的结果填充(content)进模板的处理过程。
通常借助于模板类。
目前较流行的模板解析类有 phplib,smarty,fastsmarty 等等。模板解析处理的原理通常为
替换。也有些程序
员习惯将判断,循环等处理放进模板文件中,用解析类处理,典型应用为 block 概念,简
单来说即为一个循环处
理。由 PHP 脚本指定循环次数,如何循环代入等,再由模板解析类具体实施这些操作。

   好了,对比过静态页面与动态页面各自的优劣,现在我们就来说说,如何用 PHP 生

 

成静态文件。
  PHP 生成静态页面并不是指 PHP 的动态解析,输出 HTML 页面,而是指用 PHP 创建
HTML 页面。同时因为
HTML 的不可写性,我们创建的 HTML 若有修改,则需删掉重新生成即可。(当然你也可
以选择用正则进行修改
,但个人认为那样做倒不如删掉重新生成来得快捷,有些得不偿失。) 
  言归正传。用过 PHP 文件操作函数的 PHP FANS 知道,PHP 中有一个文件操作函数
fopen,即打开文件。
若文件不存在,则尝试创建。这即是 PHP 可以用来创建 HTML 文件的理论基础。只要用来
存放 HTML 文件的文件
夹有写权限(即权限定义 0777),即可创建文件。(针对 UNIX 系统而言,Win 系统无须考
虑。)仍以上例为例
,若我们修改最后一句,并指定在 test 目录下生成一个名为 test.html 的静态文件:

 <?php