那有什么意义呢?保存静态页面就是为了减少数据服务器的压力。比如smarty$fileBuffer = $smarty->fetch($resource_name, $cache_id, $compile_id);
然后将$fileBuffer存在你预先设置好的目录。

解决方案 »

  1.   

    临时生成一个HTML然后再删除?不保存在服务器端保存在哪?
      

  2.   

    对呀,就是想临时生成个HTML文件,就删除,不想在服务器中保留。
      

  3.   

    变态的需求又要生成html又要删。。吃多了。。
      

  4.   

    居然有如此不合常理的要求!!
    访问detail.PHP文件时,访问数据库,得到资料,然后用file的相关操作生产html文件,然后把此时生产的文件列表发给用户
    然后... 
    (什么时候删除好?郁闷了.同意TIYILON(太乙郎)的说法)to kingerq(多菜鸟)
    需求合理还是可以接受的,不合理难道还...
      

  5.   

    对呀,不合理就要拒绝 shuzai() 说的对,什么时候删除合适呢
      

  6.   

    <?php
    ob_start(); //启动输出缓存include "detail.php"; //执行程序if(isset($_GET['aid'])) {
      $buffer = ob_get_contents(); //取出输出缓存
      $filename = $_GET['aid'].".htm";
      $fp = fopen($filename,"w");
      fwrite($fp,$buffer); //写入文件
      fclose($fp);
      unlink($filename); //删除文件
    }
    ob_end_flush(); //输出并关闭输出缓存
    ?>
      

  7.   

    其实生成htm文件的目的是为了容易在GOOGLE上排名靠前咯
      

  8.   

    既然是为了“容易在GOOGLE上排名靠前”那就不能删去吧?
      

  9.   

    这是apache的功能了。 这个功能我也不懂。 只是知道。
    附地址两个:http://httpd.apache.org/docs-2.0/mod/mod_rewrite.html
    http://www.chedong.com/tech/google_url.html
      

  10.   

    <?php
    ob_start(); //启动输出缓存include "detail.php"; //执行程序if(isset($_GET['aid'])) {
      $buffer = ob_get_contents(); //取出输出缓存
      $filename = $_GET['aid'].".htm";
      $fp = fopen($filename,"w");
      fwrite($fp,$buffer); //写入文件
      fclose($fp);
      unlink($filename); //删除文件
    }
    ob_end_flush(); //输出并关闭输出缓存
    ?>
    现在是,已经在新增新闻的时候将其保存为htm,但问题是在首页显示的时候,每条新闻要
    显示为1.htm,2.htm,那上面那段程序要如何用呀?
      

  11.   

    <?
    $sql=mysql_query("select...from...");
    while($r=mysql_fetch_array($sql))
    {
    ?>
    document.write("<?=$r[字段名]?>................");
    <?
    }
    ?>调用:
    <script src=上面代码的文件名.php></script>
      

  12.   

    我现在的想法是,比如在发布新闻时,新闻的内容照样放进数据库中去,但在读者浏览
    时,看到的应该是htm文件。而且,新增的新闻不是马上发布,要待审批后才能发布,
    也就是说,在审批完成后才生成html文件。如果在每条新闻中加一个字段,比如filehtml,
    在生成一个html文件后,在该字段填入比如20031230.html。那么在读新闻列表时,
    就根据每条新闻的id去取相应的html,比如
    <?
    $sql=mysql_query("select...from...");
    while($r=mysql_fetch_array($sql))
    {
    ?>
    <a href="<? echo($r['filehtml'])?>">xxxx</a>
    <?
    }
    ?>
    这样的方法可以吗?如果可以的话,我不知道怎么将提交到数据库中的东西生成HTML咯,
    请指教
      

  13.   

    <?php
    ob_start(); //启动输出缓存include "detail.php"; //执行程序if(isset($_GET['aid'])) {
      $buffer = ob_get_contents(); //取出输出缓存
      $filename = $_GET['aid'].".htm";
      $fp = fopen($filename,"w");
      fwrite($fp,$buffer); //写入文件
      fclose($fp);
      unlink($filename); //删除文件
    }
    ob_end_flush(); //输出并关闭输出缓存
    ?>
    有更好的方法,我从树上看到的,但不记得具体怎做了
      

  14.   

    但我想的是,提交表单后,将所填的东西存放进数据库,再同时生成html文件呀,
    应该如何做?
      

  15.   

    怎么不可以啊。
    用 eval 这个函数就可以了。还有大家不用 MVC 这种开发方式吗?说毫无意义的人都去好好看看这个帖子。http://www.phome.net/newbbs/ShowThread/?threadid=1064&forumid=20
      

  16.   

    晕,他说生成后再立即删掉,确实是毫无意义。后来又说让人家访问html静态网页,来个自相矛盾。还没见过这样问问题的。那个把数据库中内容生成静态网页实在是太简单了,你都有内容了,把内容读出来写到文件里不就得了吗?“我现在的想法是,比如在发布新闻时,新闻的内容照样放进数据库中去,但在读者浏览
    时,看到的应该是htm文件。而且,新增的新闻不是马上发布,要待审批后才能发布,
    也就是说,在审批完成后才生成html文件。如果在每条新闻中加一个字段,比如filehtml,
    在生成一个html文件后,在该字段填入比如20031230.html。那么在读新闻列表时.....”你这样想法不是很好吗?就去做啊。
      

  17.   

    表中字段 staticfile --静态网页地址,在您添加文章时生成一个这样的地址
             content    --文章内容
    <?php
      //connect to your mysql and select the database
      //以下是批量生成
       $res=mysql_query("select * from $tblname");
       while($r=mysql_fetch_array($res)){
           fwrite(fopen($staticfile,"w+"),$r["content"]);
       }
       echo"匹量生成成功!";
    ?>实际上,一般的做法是将表中文章内容进行处理,先套进模板,再分析模板,再将分析结果写入到服务器文件中。下面是我用libtemplate做的
    <?php
      //connect to your mysql and select the database
      //set file from your article template
      //以下是批量生成
       $res=mysql_query("select * from $tblname");
       while($r=mysql_fetch_array($res)){
           $itpl->set_var("title",$r["title"]);
           $itpl->set_var("content",$r["content"]);
           $itpl->pparse("infos","info");
           $scontent=$itpl->getcontent("infos");//自定义函数,功能是得到文章内容分析结果
           fwrite(fopen($staticfile,"w+"),$scontent);
           $itpl->renew();//自定义函数,功能是清除已经分析的结果
       }
       echo"匹量生成成功!";
    ?>
    以上都是简单的例子,只是提供给您一个思路。老在这想怎么做是不行的,还要自已多动手试试
      

  18.   

    请问哪里有libtemplate的有关介绍呢?
      

  19.   

    上面我写错了一点,$staticfile应该是$r["staticfile"]
    http://www.phpe.net/articles/7.shtml
    http://www.phpe.net/articles/8.shtml