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();
}
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));
}
嘿嘿,老大谢谢你了,你可能没有理解我的意思啊?
你用: file_put_contents如果是php文件的话,则不能解析其中的php语法,
file_put_contents是写,为啥不能解析php的语法?不解.
$url = $_SERVER['DOCUMENT_ROOT'] . $templet . "?pageNo={$i}"; 改成$url = _HTTP_ROOT . $templet . "?pageNo={$i}";_HTTP_ROOT为你的url地址
楼上的火哥,谢谢你的回答了,你的思路是好的也是正确的,
但是必须加http://才能解析文本当中的php语法,这样一来,需要经过访问远程http://来生成html文件,‘
这样和采集的速度差不多,违背了快速生成静态html文件的条件了,
我用的是include(包含本地文件)不带http://如果加上http://
include也是可以加querystring参数的,
这上我个人的想法,希望火哥不要生气,不对之处请指正