A-A+

PHP循环批量生成静态页

2013年08月26日 PHP技术文章 评论 12 条 阅读 360 views 次

为了减轻服务器的压力和提升网站 SEO 优化能力,将 PHP 生成静态页面是我们经常要用到的技术,在利用 PHP 生成静态页的技术当中,经常会要求将上传的新闻内容页生成静态 html。

在成千上万的新闻内容页当中,如何进行批量生成静态页呢,,其实生成的思路应该是先要制作好网页模版,然后在添加内容的时候利用程序直接进行生成,另一方面,就是在编辑文章内容的时候进行更新网页模版,通过这样的思路即可实现 php 生成静态页面的技术,可还有一点就是,如果我们的模板进行了更改,如果这个时候我们再去编辑文章,那就很麻烦了,内容如果不是很多,还好一点,如果有几千条的内容,这种编辑更新的方法就行不通了,那我们就要利用PHP进行循环批量生成了。

PHP循环批量生成静态页的思路就是将模版重新进行替换一下,然后再进行批量更新静态 html。下面是一个简单的实例,我们利用这个小实例即可实现PHP的批量更新,这里只给出了一个思路,大家可以通过这个思路再进行完善。

<?php
 * To change the template for this generated file go to
 * Window - Preferences - PHPeclipse - PHP - Code Templates
 */
 for($i=1;$i<=3;$i++)
{
 $mk_path="tq".$i.".html";
 $url="http://localhost/bbs_/file.php?page=".$i;  //已有的动态页连接
 $fp=@fopen($url,"r") or die("超时");
 $fcontents=file_get_contents($url);
 for($j=1;$j<=3;$j++)
 {
    $fcontents=str_replace("file.php?page=".$j,"tq".$j.".html",$fcon
tents);
 }
 $OPEN_File=fopen($mk_path,'w');
    fwrite($OPEN_File,$fcontents);
    fclose($OPEN_File);
     if(file_exists($mk_path))
       {
        echo $mk_path."生成成功!";
        ?>
          <hr size="1">
        <?
       }
}
 echo $fcontents;
 ?> 
标签:

12 条留言  访客:12 条  博主:0 条

  1. 爱浮夸

    不科学,我弄的比你的科学多了,呵呵!
    http://ifukua.com/post-984.html

  2. 优妈妈博客

    关于静态,我是一点儿也不懂

  3. 不拿吶

    生成静态还是比较给力的,有利于优化吧

  4. 莎龙

    每段代码能有一个注释就完美了,说实话,很多东西我知道是变量什么的,但是看不明白意思,比如”tq”.$i.”.html”;引号之内和引号之外,表示什么意思?

    • smiling

      嗯,应该每段代码做个注释的,是我太粗心了,谢谢建议。

  5. 博客丛

    我来凑热闹

  6. 美国服务器

    现在很多人还一直使用伪静态

  7. 李明

    很喜欢静态页,可惜我的博客没生成静态页的。

  8. 微历史

    收藏备用

  9. 小媒体

    静态化还是很给力的说,速度很快。

  10. PHP二次开发

    现在不太喜欢生成的静态页了,小的网站还行,大的门户,很是一个负担。

    • 耐高温电缆

      也有许多中型门户生成了静态。

给我留言