生成HTML文件有很多好处,比如减轻服务器和数据库的压力,以及搜索引擎对单个文件的收录等。
在我看来,生成HTML文件的原理也很简单,就是通过fwrite()函数将写好的文件写成HTML形式的文件即可,只是过程中的细节需要准确把握。
PHP的部分操作函数:(这些函数主要是对文件的操作)
Fopen(路径和文件名,打开方式);
该函数的作用是打开指定路径下的文件,常用的打开方式有三种,R为只读,W为写入,A为读写。
Fread(打开的文件,结束位置);
该函数的作用是读取文件中指定的一段内容,从文件开始到结束位置的内容。
Filesize(路径和文件名);
作用是读取文件大小,得到的文件大小的单位是以字节为单位的。
Fwrite(路径和文件名,写入的内容);
写入文件内容,函数中第二个参数可以是直接的内容,如“这里是PHP”,也可以是变量。
PHP中的一些与删除有关的函数:
Unlink(路径和文件名);
作用是删除路径下的文件。
Mkdir(路径和目录名);
作用是删除指定的目录。
例如:
要删除0.html,程序如下:
<?php
Unlink(‘0.html’) ;
Mkdir(‘C:/Program Files/EasyPHP1-8/www/php100/15’) ;
?>
下面是自己写的一个用php调用模版生成HTML页面的程序:
-------------createphp.php------------
<?php
$array = array(array('这里是标题','这里是内容'),array('这里又是一个标题','这里又是一个内容')) ;//这里的数组可以是从数据库中查询得到的内容,也可以是像现在这样的直接赋值的数组。
//对每一个数据元素做以下处理
foreach($array as $id=>$val){
$title = $val[0] ;
$content = $val[1] ;
$path = $id.'.htm' ;//以当前操作的文件的id作为后面要生成的HTML文件的名称
$fp = fopen("php.html","r") ;//以只读方式打开模版
$str = fread($fp,filesize("php.html")) ;将模版页面内容读入字符串$str中
$str = str_replace("{title}",$title,$str) ;
$str = str_replace("{content}",$content,$str) ;
fclose($fp) ;//替换模版中需要替换的内容,完成后关闭即可
$handle = fopen($path,"w") ;//打开将要生成的文件
fwrite($handle,$str) ;//将替换后的模版内容写入新页面中,即生成新的HTML页面
fclose($handle) ;//关闭
}
echo "生成成功" ;
?>