分享常见的几种页面静态化的方法
《PHP实战:分享常见的几种页面静态化的方法》要点: PHP实战什么是PHP静态化 PHP实战time()){//如果没过期
echo file_get_contents($goods_statis_file);//输出静态文件内容
exit;
}else{//如果已过期
unlink($goods_statis_file);//删除过期的静态页文件
ob_start();
//从数据库读取数据,并赋值给相关变量
//include ("xxx.html");//加载对应的商品详情页模板
$content = ob_get_contents();//把详情页内容赋值给$content变量
file_put_contents($goods_statis_file,$content);//写入内容到对应静态文件中
ob_end_flush();//输出商品详情页信息
}
}else{
ob_start();
//从数据库读取数据,并赋值给相关变量
//include ("xxx.html");//加载对应的商品详情页模板
$content = ob_get_contents();//把详情页内容赋值给$content变量
file_put_contents($goods_statis_file,$content);//写入内容到对应静态文件中
ob_end_flush();//输出商品详情页信息
}
?>
PHP实战2.使用nosql从内存中读取内容(其实这个已经不算静态化了而是缓存); PHP实战以memcache为例: PHP实战connect('memcache_host',11211);
$mem_goods_content = $mem->get($goods_statis_content);
if($mem_goods_content){
echo $mem_goods_content;
}else{
ob_start();
//从数据库读取数据,并赋值给相关变量
//include ("xxx.html");//加载对应的商品详情页模板
$content = ob_get_contents();//把详情页内容赋值给$content变量
$mem->add($goods_statis_content,$content,false,$expr);
ob_end_flush();//输出商品详情页信息
}
?>
PHP实战memcached是键值一一对应,key默认最大不能超过128个字节,value默认大小是1M,因此1M大小满足大多数网页大小的存储. 欢迎参与《PHP实战:分享常见的几种页面静态化的方法》讨论,分享您的想法,编程之家 52php.cn为您提供专业教程。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- php – 预订应用程序的数据库设计,例如旅馆
- PHPmailer重复电子邮件问题 – 使用$mail-> Send()的条件语
- PHP判断IP并转跳到相应城市分站的方法
- 【j2ee spring】25、Unable to load configuration. - bean
- model-view-controller – 使用哪个控制器?
- 深入extjs与php参数交互的详解
- php – Doctrine – 如何在postSave()事件中获取SQL INSERT
- php – 用unset()替换session_unregister
- php – 如何衡量按下2次按钮之间的时间?
- PHP超牛逼无限极分类生成树方法