PHP生成HTML文件原理

来源:互联网 发布:淘宝友情链接怎么设置 编辑:程序博客网 时间:2024/04/30 12:18

 

生成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 "生成成功" ;

?>

原创粉丝点击