简明现代魔法 -> PHP服务器脚本 -> PHP生成静态HTML文件
PHP生成静态HTML文件
2009-10-21
生成HTML文件有很多好处,比如减轻服务器和数据库的压力,以及搜索引擎对单个文件的收录等。
生成HTML文件的原理也很简单,就是通过fwrite()函数将写好的文件写成HTML形式的文件即可,只是过程中的细节需要准确把握。PHP中有一个文件操作函数fopen,即打开文件。若文件不存在,则尝试创建。这即是PHP可以用来创建HTML文件的理论基础。只要用来存放HTML文件的文件夹有写权限(即权限定义0777),即可创建文件。
PHP的部分操作函数:(这些函数主要是对文件的操作)
Fopen(路径和文件名,打开方式):该函数的作用是打开指定路径下的文件,常用的打开方式有三种,R为只读,W为写入,A为读写。
Fread(打开的文件,结束位置):该函数的作用是读取文件中指定的一段内容,从文件开始到结束位置的内容。
Filesize(路径和文件名):作用是读取文件大小,得到的文件大小的单位是以字节为单位的。
Fwrite(路径和文件名,写入的内容):写入文件内容,函数中第二个参数可以是直接的内容,如“这里是PHP”,也可以是变量。
程序代码
$date = date("Ymd");
?>
$content = ''.
"\n"."这是一个静态生成网页的测试文件,文件名为$date.html";
$fp = fopen ("htmlgenerator/$date.html","w");
if (fwrite ($fp, $content)){
fclose ($fp);
die ("创建HTML文件成功");
} else {
fclose ($fp);
die ("创建HTML文件失败!");
}
?>
此处用date()函数获取当前日期作为生成的HTML文件名。然后生成的文件在htmlgenerator/目录下。
调用fopen()函数,赋给变量$fp,之后调用fwrite()函数对文件写入信息。