for($i=1;$i<$contentPage;$i++)
{
     ob_start();
     $pageNo=$i;           //直接在这里定义一下
     include_once( $_SERVER['DOCUMENT_ROOT'] . $templet );   //在这个include页面里就可以直接用了
     file_put_contents($_SERVER['DOCUMENT_ROOT'] . getName($htmlName) . "_{$i}.html",ob_get_contents());
     ob_end_clean();
}

解决方案 »

  1.   


    for($i=1;$i<$contentPage;$i++)
    {
        $url = $_SERVER['DOCUMENT_ROOT'] . $templet . "?pageNo={$i}";
        file_put_contents($_SERVER['DOCUMENT_ROOT'] . getName($htmlName) . "_{$i}.html",file_get_contents($url));
    }
      

  2.   


    嘿嘿,老大谢谢你了,你可能没有理解我的意思啊?
    你用: file_put_contents如果是php文件的话,则不能解析其中的php语法,
      

  3.   

    file_get_contents是读,可以解决你include不能带参数的问题.
    file_put_contents是写,为啥不能解析php的语法?不解.
      

  4.   

    file_get_contents($url)必须为http://xxx.php这种格式的.
    $url = $_SERVER['DOCUMENT_ROOT'] . $templet . "?pageNo={$i}"; 改成$url = _HTTP_ROOT . $templet . "?pageNo={$i}";_HTTP_ROOT为你的url地址
      

  5.   


    楼上的火哥,谢谢你的回答了,你的思路是好的也是正确的,
    但是必须加http://才能解析文本当中的php语法,这样一来,需要经过访问远程http://来生成html文件,‘
    这样和采集的速度差不多,违背了快速生成静态html文件的条件了,
    我用的是include(包含本地文件)不带http://如果加上http://
    include也是可以加querystring参数的,
    这上我个人的想法,希望火哥不要生气,不对之处请指正