background image

PHP 实现 WEB 动态网页静态化

在最近几年,万维网(也称环球信息网,即

WWW)不断改变信息处理技术的面貌 。

Web 已经快速地成为一种有效的媒介,并适合人们和商业沟通和协作。几乎所有的信息技术
领域都普遍受到

WEB 的影响。Web 访问带来更多用户和更多数据,这意味着给服务器和数

据库更多压力和最终用户得到越来越慢的响应速度。与不断靠增加

CPU,磁盘驱动器及内

存来跟上这种增长的需求相比,

WEB 动态网页面静态化应该是一个更实用,更经济的选择。

PHP 实现 WEB 动态网页静态化的具体实现函数如 functiongen_static_file()所示

functiongen_static_file($program,$filename)
{
$program1="/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)。两个参数中 $program 是 PHP 动态页面程序,

$filename 是生成的静态页面的名字(可根据需要自己制定命名规则,这一点很重要,见下
文),

/usr/local/php4/bin/php 是 PHP 中具有把程序输入文件功能的部分,System 是 PHP 中

执行外部命令的函数。我们还可以看出所有生成动态页面的

php 程序需放在/php/目录下,所

有新产生的静态页面则会出现在

/static_html/目录下(这些路径可以根据具体需要设置)。

下面让我们举个具体例子,看一下

college_static.php 的静态页面是怎样生成的。

functiongen_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);
}