今天找关于网站生成静态页的文章,突发奇想:smarty能生成页面缓存,能不能直接生成静态页呢?于是上网搜了下相关文章。找到一篇不错的:http://www.blogguy.cn/show-228-1.html
Smarty最大的功能是做模版的页面缓存。也就是通过Smarty可以完成两个步骤:编译+解析 第一步:编译。是指把模版文件的标签替换为纯php,再保存在缓存位置,保存的文件扩展名是PHP,我把这个步骤叫做编译(这是我自己的叫法,不是官方的) 第二步:解析。也就是把刚才编译的PHP文件解析执行而已~~这个就不用多做解释了 切入正题,在Smarty.class.php文件中加入如下代码 这个函数的作用就是保存文件~~ 调用方法如下
01
function
MakeHtmlFile(
$file_name
,
$content
)
02
{
//目录不存在就创建
03
if
(!
file_exists
(dirname(
$file_name
))) {
04
if
(!@
mkdir
(dirname(
$file_name
), 0777)) {
05
die
(
$file_name
.
"目录创建失败!"
);
06
}
07
}
08
09
if
(!
$fp
=
fopen
(
$file_name
,
"w"
)){
10
echo
"文件打开失败!"
;
11
return
false;
12
}
13
14
if
(!fwrite(
$fp
,
$content
)){
15
echo
"文件写入失败!"
;
16
fclose(
$fp
);
17
return
false;
18
}
19
20
fclose(
$fp
);
21
chmod
(
$file_name
,0666);
22
}
01
require
'../libs/Smarty.class.php'
;
02
03
$smarty
=
new
Smarty;
04
05
//…………省略变量定义和赋值
06
07
//$smarty->display('index.tpl');
08
$content
=
$smarty
->fetch(
"index.tpl"
);
09
10
$smarty
->MakeHtmlFile(
'./index.html'
,
$content
);
//生成
PHP
通过smarty生成纯静态化网页
Publish Comment发表评论
点击图片可刷新验证码
Comment网友评论
- linux下批量替换文件内容
- 联合索引的最左前缀匹配原则
- Laravel 服务容器实例教程 ——
- select、poll、epoll之间的
- 对称加密与非对称加密,以及RSA的原理
- nginx fastcgi php-fp
- Yii2缓存机制 - 缓存依赖
- MySQL四种事务隔离级别详解
- 常见web漏洞及防范
- C++语言垃圾回收机制探究
- PHP的垃圾回收机制以及大概实现原理
- PHP程序中使用gc_enable()
- PHP弱类型变量原理深入探究
- 从5.6升级到5.7后master上插入
- Mysql的锁机制
- Py之scikit-learn:机器学习
- 索引优化
- Win10 Anaconda下Tenso
- mysql-to-postgresql
- 世界最大的PHP站点 Facebook后
- springBoot的数据库操作
- php7 vs java8 vs no
- 慎用 “微服务” 架构
- Laravel 如何设计微服务架构,及如
- PostgreSQL与MySQL对比
- PHP框架比较(phalcon,yaf,
- TDD和BDD及DDD的解说
- Thrift 的原理和使用
- Apache Thrift简介
- PHP7在性能上的飞跃
- 2017年的golang、python、
- Nginx报 No input file
- 未来简史
- Linux下php加装mssql模块
- chrome发起跨域ajax请求报错问题
- linux下防止arp攻击
- 配置Apache或nginx开启gzip
- Linux VPS服务器根据CPU负载及
- Linux 系统 fail2ban 的安
- 在eclipse中将android工程打
- Android开发环境搭建(jdk+ec
- PHP中的面向对象和面向过程
- Linux文件实时同步的实现
- PHPExcel用法总结
- 手动释放linux内存cache
- 正确删除MySQL log bin 日志
- How to set up mysql
- 深入理解JavaScript闭包(clo
- 企业级web负载均衡完美架构
- 数据库是否使用外键,及视图,索引,存储过
- 13-10-17 15:39 兄弟,真有才。。。。
- 13-05-31 21:07 最近怎么样?
- 11-03-17 20:05 才华横溢!!!
- 10-12-07 21:28 在下在je上看见你的帖子,特意过来看看,姓詹的很少啊..
- 10-11-01 13:34 怎么不把爱易婚嫁网放进来啊
- 10-10-21 15:48 呵呵什么时候做的啊