俄罗斯VS沙特直播

JBN:你的口头禅?武淏婕:妈呀!JBN:你觉得自己是个怎样的人?武淏婕:乐天派。看似内容有些大同小异,但呈现在眼前的手帐并不会像普通记事本一样“死板”,随处可见的手绘图案,Q版的人物自画像等,让人不禁有种在看图画书的错觉,着实赏心悦目。很多人之所以人生旅途不如意,或者早年春风得意,老来则风烛残年,就是因为一辈子都在挑水,不懂得挖一口属于自己的井;很多人知道需要挖井,却不知道如何挖井;很多人知道如何挖井,却不知道去哪里挖井,挖什么井;很多人知道去哪里挖井,挖什么井,却总是半途而废;很多人挖到一口井了,以为一劳永逸,却不知道水源的流向是会随时间和环境而变动的……没想到自己需要一口井、不挖井、不知道去哪里挖井、不知道挖什么井、不知道如何挖井……总是有各种各样的借口或理由;如何在工作之中或工作之余找井源、找工具、挖井,一定有方法和步骤……还有一部分人知道应该挖一口属于自己的井,而且一辈子都很努力,但他们之中大多数没有挖出井来,因为他们并不了解,其实,很多东西原本就是“命中注定”的……DoEver的感触作为一名普通的程序开发人员,每天的程序员工作就如同挑水一样,如果只把目光放在每一天的程序开发上,就会一辈子在挑水,并且总有挑不动的那一天。可是如今想想,父母这一辈子什么荒诞的事没见过?儿女到了婚龄还不结婚至于成为他们日思夜想的心头恨吗?他们真正关心的是,我们这一代没有兄弟姐妹习惯了万千宠爱的孩子,在没有父母在的日子里,能不能照顾好自己的身体和生活,失意的时候身边会不会有一个知心的伴侣,帮我们度过那重重的难关。与REST的不同的是,无法通过URI驱动SOAP方法调用。
返回首页

利用PHP动态生成静态HTML网页的代码

时间:2011-09-03 16:21来源:知行网www.youyuan-chem.com 编辑:麦田守望者

最近研究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代码
ob_start();
$qstring = isset($_SERVER["QUERY_STRING"]) ? $_SERVER["QUERY_STRING"] : "";
define("HTML_FILE", $_SERVER['DOCUMENT_ROOT']."/post/".$qstring);
if (file_exists(HTML_FILE))
{
$lcft = filemtime(HTML_FILE);
if (($lcft + 3600) > time()) //判断上次生成HTML文件是否超过1小时,若没有才直接输出文件内容
{
echo(file_get_contents(HTML_FILE));
exit(0);
}
}
  之后是现有的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文件。

 

------分隔线----------------------------
标签(Tag):php php实例教程 php源代码 php基础教程 php技巧
------分隔线----------------------------
推荐内容
猜你感兴趣