找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 379|回复: 0
打印 上一主题 下一主题

利用PHP生成静态html页面的原理

[复制链接]

2617

主题

2617

帖子

7789

积分

论坛元老

Rank: 8Rank: 8

积分
7789
跳转到指定楼层
楼主
发表于 2018-2-14 05:32:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

            前言
如果每次用户点击动态链接的时候都会对服务器发送数据查询的要求,对于一个访问量可能达百万千万级别的网站来说 这无疑是服务器一个大大的负担,所以把动态数据转换成静态html页面就成了节省人力物力的首选因为此前没有相应的经验,所以这篇文章和大家分享利用PHP生成静态html页面的原理和方法,有需要的可以一起来看看。
一、思路分析
其实,实现静态页面生成功能的原理很简单,主要利用几个常见的PHP文件操作函数对文件进行操作,其思路流程如下:

生成静态页面流程图
二、功能实现
设置example.html为模板文件,然后按照此模板文件生成article-1.html~article-5.html,以此来做简单的演示,代码如下:
$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 "生成".$path."
";
}
?>
}
注解:
     fopen(文件名,打开方式),打开文件函数,若无文件,则创建。其返回值为资源型;
     fread(文件名,读取字节数),读取文件内容及对应的字节数;
     str_replace(规定要查找的值,替换被查找值的值,被搜索的字符串),替换函数;
     fclose(文件名),关闭文件;
     fwrite(要写入的打开文件,要写入打开文件的字符串,要写入的最大字节数)。
三、总结
原理比较简单,作为php初学者,要把每个基础知识扎实学好,你的PHP之路定会风光无限,以上就是这篇文章的全部内容了,希望能对各位PHP开发者们能有所帮助,如果有疑问大家可以留言交流。
            
            
您可能感兴趣的文章:
  • 用PHP生成静态HTML速度快类库
  • PHP生成HTML静态页面实例代码
  • 通用PHP动态生成静态HTML网页的代码
  • php将数据库中所有内容生成静态html文档的代码
  • PHP定时自动生成静态HTML的实现代码
  • PHP将整个网站生成HTML纯静态网页的方法总结
  • php添加文章时生成静态HTML文章的实现代码
  • PHP 动态生成静态HTML页面示例代码
  • PHP批量生成静态HTML的简单原理和方法
  • 采用thinkphp自带方法生成静态html文件详解
            
  • 分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    用户反馈
    客户端