通用PHP动态生成静态HTML网页的代码_PHP教程
推荐:用Apache与MySQL整合实现基本身份认证Apache来实现基本的用户身份认证有很多种方式,比如最常见的txt文本和DBM格式,但在负载很重的server上-这些都不是理想的方法,文本的形式是基于平面的,性能很差而且也不安全;DBM好些但在千或
最近研究PHP的一些开发技术,发现PHP有很多ASP所没有的优秀功能,可以完成一些以前无法完成的功能,例如动态生成HTML静态页面,以减少服务器CPU的负载,提高用户访问的速度。
我们知道,PHP读取MYSQL动态显示,在访问量大的情况下,会有很多性能问题,如果租用别人的虚拟主机,则会因为CPU消耗过多而被限制CPU,导致网页无法访问。我这里给出一个PHP动态生成HTML的方法,可以极大降低服务器CPU负荷。
首先设置.htaccess文件,将动态调用的参数转换为静态的HTML的URL地址,例如将在post目录下的文件,转发到根目录的wp-post.php文件中,加入的语句类似:RewriteRule ^post/([a-z0-9\-] \.html)$ wp-post.php?$1$2
然后修改wp-post.php文件,在文件的开头加入以下PHP代码:
以下为引用的内容: if (file_exists(HTML_FILE)) |
之后是现有的PHP的代码,然后在当前代码的最后面加上如下的PHP代码:
以下为引用的内容: define("HTMLMETA","<!-- this is a real static html file created at ".date("Y-m-d H:i:s")." -->"); $buffer = ob_get_flush(); $fp = fopen(HTML_FILE, "w"); if ($fp) { fwrite($fp, $buffer.HTMLMETA); fclose($fp); } |
好了,然后查看你的静态HTML页面,如果页面尾部出现了注释行,说明已经成功的创建了静态HTML文件。
这个方法的一个应用就是我先前写的那个“WordPress年度博客统计插件”,这个统计插件由于查询十多次数据库,很多人访问的时候会有很大性能问题,使用我介绍的这种动态生成HTML技术后,一天就查询一次,生成一次统计排行,完美解决了查询数据库的性能问题。
分享:用 PHP 使 Web 数据分析进入更高境界设计您的数据分析,做比简单原始计数更多的事。 对 Web 数据进行有效和多层次的分析是许多面向 Web 企业能够生存的关键因素,数据分析检验的设计(和决策)通常是系统管理员和内部应用程序设
- 相关链接:
- 教程说明:
PHP教程-通用PHP动态生成静态HTML网页的代码。