和大家分享利用PHP生成静态网页 .html文件的原理和方法,有需要的可以一起来看看。
PHP生成静态网页原理
PHP 生成静态网页的原理很简单,利用几个常见的 PHP 文件操作函数就可以实现,PHP生成静态网页思路如下图所示:
PHP生成静态网页功能实现
设置 example.html 为模板文件,然后按照模板文件生成article-1.html ~ article-5.html 以此来做简单的演示,演示代码如下:
//将数据存入二维数组
$con=array(
array('文章标题1','文章内容1'),
array('文章标题2','文章内容2'),
array('文章标题3','文章内容3'),
array('文章标题4','文章内容4'),
array('标题:知行网,'欢迎访问 http://www.zhixing123.cn优秀的电脑技术网站')
);
foreach($con as $id=>$val)
{
//循环生成
$title=$val[0];
$content=$val[1];
$path="article-".($id+1).".html";
//替换example内容,并获取内容赋值给$str
$fp=fopen("example.html","r");
$str=fread($fp,filesize("example.html"));
$str=str_replace("{title}",$title,$str);
$str=str_replace("{content}",$content,$str);
fclose($fp);
//新建空白文件,将$str写入
$handle=fopen($path,"w");
fwrite($handle,$str);
fclose($handle);
echo "知行网 http://www.zhixing123.cn 欢迎访问~ ".$path."
";
}
?>
PHP生成静态网页相关函数解释:
fopen(文件名, 打开方式) 打开文件函数,若无文件则创建,其返回值为资源型;
fread(文件名, 读取字节数) 读取文件内容及对应的字节数;
str_replace(规定要查找的值, 替换被查找值的值, 被搜索的字符串) 字符串替换函数;
fclose(文件名) 关闭文件;
fwrite(要写入的打开文件, 要写入打开文件的字符串, 要写入的最大字节数) 将字符串写入文件;
PHP生成静态网页总结
PHP生成静态文件原理挺简单,作为PHP初学者就能够掌握,还有一些比较高级的生成静态文件的技巧,例如使用 Smarty 模板引擎