file_get_contents
smarty 可以生成缓存,
其实生成的原理很简单
1、读取模版信息
2、替换模版内容 如将{title}替换成 '标题名'
3、写入到您要生成的静态页面里 如果是动态的(?id=$id),在php页面处理时可以根据接收条件的不同替换不同的内容生成不同的静态页(2page.html),注意模版还是那个模版并没有改变!
下面是一个小偷程序的小例子:不要跟SMARTY原理混淆;
这里的URL必须是全路径的如http://www.baidu.com 或http://localhost/aa.php?id=$id(本机状态脱机、联机都可以) 需要注意的就是php程序运行的超时问题,这里不多说了后面文章有写!
简单说下fread() 和 file_get_contents()的区别,fread读取的是一个相对路径的文件如aa.html aa.php注意没有?,fread办得到的file_get_contents()也能办得到
<?
//获取文件内容
$content=file_get_contents(http://www.www.com/viewPage.php?id=$id );
//检查是否存在旧文件,有则删除
if(file_exists($filename)) unlink($filename);
//设置静态文件路径及文件名
$filename="viewPage/$id.html";
//写入文件
$fp = fopen($filename, 'w');
fwrite($fp, $content);
?>
这样就不用替换了,比较简单
更多、更新PHP视频教程下载地址
http://www.itxdl.cn
smarty 可以生成缓存,
其实生成的原理很简单
1、读取模版信息
2、替换模版内容 如将{title}替换成 '标题名'
3、写入到您要生成的静态页面里 如果是动态的(?id=$id),在php页面处理时可以根据接收条件的不同替换不同的内容生成不同的静态页(2page.html),注意模版还是那个模版并没有改变!
下面是一个小偷程序的小例子:不要跟SMARTY原理混淆;
这里的URL必须是全路径的如http://www.baidu.com 或http://localhost/aa.php?id=$id(本机状态脱机、联机都可以) 需要注意的就是php程序运行的超时问题,这里不多说了后面文章有写!
简单说下fread() 和 file_get_contents()的区别,fread读取的是一个相对路径的文件如aa.html aa.php注意没有?,fread办得到的file_get_contents()也能办得到
<?
//获取文件内容
$content=file_get_contents(http://www.www.com/viewPage.php?id=$id );
//检查是否存在旧文件,有则删除
if(file_exists($filename)) unlink($filename);
//设置静态文件路径及文件名
$filename="viewPage/$id.html";
//写入文件
$fp = fopen($filename, 'w');
fwrite($fp, $content);
?>
这样就不用替换了,比较简单
更多、更新PHP视频教程下载地址
http://www.itxdl.cn