>  기사  >  php教程  >  PHP教程:生成静态HTML文件

PHP教程:生成静态HTML文件

WBOY
WBOY원래의
2016-06-06 20:09:341859검색

用过Wordpress的童鞋都知道Wordpress为了降低搜索引擎的抓取难度,所以呢,就因为了伪静态的固定链接格式。虽说,这个要比动态链接格式好很多,但是还不是最完美的:最好的方式就是网页的最初始状态——静态的HTML文件。而实际上呢,因为HTML静态文件在数据

用过Wordpress的童鞋都知道Wordpress为了降低搜索引擎的抓取难度,所以呢,就因为了伪静态的固定链接格式。虽说,这个要比动态链接格式好很多,但是还不是最完美的:最好的方式就是网页的最初始状态——静态的HTML文件。而实际上呢,因为HTML静态文件在数据更新(页面用户留言啊)、交互性等方面要比动态网页差很多,所以呢,也慢慢地有点跟不上潮流了。可是,不可置否的是,这个静态文件还是搜索引擎最爱的,也是最容易抓取的。而我们也惊喜地发现,有一些Wordpress利用一些插件自动生成静态HTML文件,这样可以减少对数据库的访问,减小服务器的压力。而这个功能要怎么来完成呢,我们大家一起来看看吧:

<?php ob_start();//打开服务器缓存啊
include_once 'index.php'; //把文件包含进来 实际上会把index.php文件输出来  
$mycontent=ob_get_contents();//获取index.php缓存到服务器的文件数据
ob_end_clean();//清理缓存 并关闭缓存
$findex=fopen("index.html","w+"); //打开本地index.html文件 如果没有就自行创建 
fwrite($findex,$mycontent);//把从缓存抓取到得数据写入index.html里面  
fclose($findex); //关闭连接 保存文件
?>

看过我的另一篇文章《PHP:把服务器PHPInfo信息保存成一个文件》的童鞋发现,他两个是基本一致的。我在这里只是提点一下,并没有什么意思。当然,为了减小服务器压力,一般都会加上一个定时缓存的功能。而这个定时处理就不是PHP所在行的了,通常是需要PHP通过其他的工具间接地调用系统进程执行任务,有点像伪定时。而像Java等强类型语言会直接调用相关的进程(JSP就可以轻松完成)。好了,不多说了!!

声明: 本文采用 BY-NC-SA 协议进行授权 | IT路人
转载请注明转自《PHP教程:生成静态HTML文件》

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.