免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
123下一页
最近访问板块 发新帖
查看: 2901 | 回复: 29
打印 上一主题 下一主题

[页面] php生成静态页面问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-11-08 14:17 |只看该作者 |倒序浏览
查了不少资料,大体思路是这样子的:利用fopen函数来创建静态页面
 $fp          = fopen ("temp.html","r");
   $content  = fread ($fp,filesize ("temp.html"));
   $content .= str_replace ("{file}",$file,$content);
   $content .= str_replace ("{title}",$title,$content);

哪位高人能提供个更效率更高的方法?

[ 本帖最后由 HonestQiao 于 2005-11-8 14:19 编辑 ]

论坛徽章:
1
技术图书徽章
日期:2013-12-05 23:25:45
2 [报告]
发表于 2005-11-08 14:19 |只看该作者

论坛徽章:
0
3 [报告]
发表于 2005-11-08 14:44 |只看该作者
原帖由 HonestQiao 于 2005-11-8 17:19 发表
http://w.yi.org/ftp/FAPM/PHP/php_manual_zh/ref.outcontrol.html


你的意思是先打开缓存,输出,再用 callback 一类的东西来做替换,然后再保存么?

论坛徽章:
1
技术图书徽章
日期:2013-12-05 23:25:45
4 [报告]
发表于 2005-11-08 14:48 |只看该作者
原帖由 dz902 于 2005-11-8 14:44 发表


你的意思是先打开缓存,输出,再用 callback 一类的东西来做替换,然后再保存么?



基本是这么做的。

很多模板的缓存也是这么做的。

论坛徽章:
0
5 [报告]
发表于 2005-11-08 14:53 |只看该作者
晕,看不太明白的说,能不能拜托说的详细一点,前从来没做过类似的  能不能给段类似的代码?我在google上搜索了n多  几乎都是用fopen那个来做的     看的我很郁闷

论坛徽章:
0
6 [报告]
发表于 2005-11-08 16:24 |只看该作者
你上面的代码是读取文件,并没有写入(生成)文件的吧。

论坛徽章:
0
7 [报告]
发表于 2005-11-08 16:30 |只看该作者
原帖由 HonestQiao 于 2005-11-8 17:48 发表



基本是这么做的。

很多模板的缓存也是这么做的。


非编译性的模版吧?

论坛徽章:
0
8 [报告]
发表于 2005-11-08 16:32 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
9 [报告]
发表于 2005-11-08 16:36 |只看该作者
原帖由 litie123 于 2005-11-8 19:32 发表
目前我是用的eval,但是有很多问题,

使用步骤如下:
1 取得模版内容               我是用的file_get_contents  那个速度快一点
2 去除 html tags                   htmlspacialchars   大概是这么拼的,我 ...


不会吧,什么模版敢用 eval() 啊?
就算抛开安全性来说,性能也是号称 PHP 最低的。
而且为什么要去除 html tags?htmlspecialchars 好像是把 <> 变成 &lt; &gt; 一类的吧。

论坛徽章:
0
10 [报告]
发表于 2005-11-08 16:45 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP