smarty应该可以的,我喜欢用pear带的模板工具,get一下就可以了。呵呵。如果不用模板的话,可以用php自带的“控制输出函数”,用法如下:
<?php
ob_start();//页面处理、显示过程   开始
echo "aaaaaaaaaaaaaaaaaaaaaaaaaaaa";
//页面处理、显示过程   结束$str = ob_get_contents();
$fp = fopen('aa.html', 'w');  //将页面信息写到文件中
fwrite($fp, $str);
fclose($fp);
//ob_end_clean(); //如果其用它用户的页面将不现实任何的东西
ob_end_flush();?>

解决方案 »

  1.   

    hahawen(变态的大龄青年) 
    想问一下,用模板怎么做?
      

  2.   

    smarty 不错,一直都在用。手册里面有很详细地介绍 http://smarty.php.net/www.phpe.net 也有一些介绍文章。
      

  3.   

    用 smarty tpl->assign 
    tpl->display(df.htm)
    以后再把他写到一个文件里面,例如2004031700001.htm
    我试一下先
      

  4.   

    搞定!
    <?php
    ob_start();
    require "main.php";if(!isset($_GET['id']))
    {
    $tpl->assign('errormsg',"URL路径非法或URL参数错误!");
    $tpl->display("error.htm");
    exit;
    }$tpl->assign('softname',"sdfsdfsd"]);
    $tpl->assign('displayname',$result->fields['au_displayname']);
    $tpl->display("soft_view.htm");//模版文件}
    else{
    $tpl->assign('errormsg',"该软件不存在,或者尚未通过验证");
    $tpl->display("error.htm");}$str = ob_get_contents();
    $fp = fopen('bb.html', 'w');  //将页面信息写到文件中
    fwrite($fp, $str);
    fclose($fp);
    ob_end_clean(); //如果其用它用户的页面将不现实任何的东西
    //ob_end_flush();
    echo header("Location:bb.html");
    ?>
      

  5.   

    我想SMARTY的原理也就是先从模版文件读出里面的内容,然后ASSIGN 变量,然后再输出
      

  6.   

    非常好, feixuehenshui(lamp) ( ) 信誉:100