欢迎访问 生活随笔!

尊龙游戏旗舰厅官网

当前位置: 尊龙游戏旗舰厅官网 > 编程语言 > php >内容正文

php

php生成静态html的源代码及用法 -尊龙游戏旗舰厅官网

发布时间:2025/1/21 php 22 豆豆
尊龙游戏旗舰厅官网 收集整理的这篇文章主要介绍了 php生成静态html的源代码及用法 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

最新php生成静态html的源代码及用法

以下是三零网为大家整理的最新php生成静态html的源代码及用法的文章,希望大家能够喜欢!

  最近研究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); 

}


转载来自:http://www.q3060.com/list3/list117/17307.html


转载于:https://blog.51cto.com/11156643/1738697

总结

以上是尊龙游戏旗舰厅官网为你收集整理的php生成静态html的源代码及用法的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得尊龙游戏旗舰厅官网网站内容还不错,欢迎将尊龙游戏旗舰厅官网推荐给好友。

网站地图