PHPCMS v9中单页面(动态网页)生成为静态html文件的方法
2014-10-21 12:50:41   来源:   评论:0 点击:

由于网站中有好多外调页面,以iframe的形式加入到文章页,发现大量的伪静态下面导致数据库连接失败,服务器内存不足。因为我们的数据不是时实更新,所有想把PHPCMS v9中单页面生成为

 

由于网站中有好多外调页面,以iframe的形式加入到文章页,发现大量的伪静态下面导致数据库连接失败,服务器内存不足。因为我们的数据不是时实更新,所有想把

PHPCMS v9中单页面生成为静态页,只要动态数据更新后,就手动生成一下。具体实现方法如下:

本方法主要是用file_get_contents或取网页内容。如果你在使用过程中获取不了。请检查php.ini中allow_url_fopen = On是否开启。

备注:使用file_get_contents和fopen必须空间开启allow_url_fopen。方法:编辑php.ini,设置allow_url_fopen = On,allow_url_fopen关闭时fopen和file_get_contents都不能打开远程文件。 

简单示例如下:

<?php 

header("Content-type:text/html;charset=utf-8");

$url = "http://www.xx.com/index.php?m=content&c=index&a=lists&catid=$id"; 

$content = file_get_contents($url); 

//设置静态文件路径及文件名

$filename="D:\www\dir\filename.html"; 

//检查是否存在旧文件,有则删除 

if(file_exists($filename)) unlink($filename); 

//写入文件 

$fp = fopen($filename, 'w'); 

fwrite($fp, $content);  

$site_url = "http://www.xxx.com/dir/filename.html";

echo "静态页面生成完成<br/><br/>"

echo ' <a href="'.$site_url.'">点击查看</a>';

?>

相关热词搜索:phpcms

上一篇:phpcms v9 数据库分离部署
下一篇: 解决phpcms v9后台总是提示验证码输入错误