【实例:实现动态网页的静态缓存_PHP教程】教程文章相关的互联网学习教程文章

用缓存实现静态页面的测试_PHP教程

function CreateShtml() { ob_start(array("callback_CreateShtml","callback_GoToShtml")); } function callback_CreateShtml($buffer)[ { $page = intval(@$_REQUEST["page"]); $fileName = $_SERVER['DOCUMENT_ROOT'] . dirname($_SERVER['PHP_SELF']) . "/" . basename($_SERVER['PHP_SELF'],".php") . ($page==0 ? "" : "_" . strval($page)) . ".htm"; $fp = fopen($fileName,"wb"); fwrite($fp,$buffer); fclose(...

谈PHP生成静态页面分析模板+缓存+写文件_PHP教程

一、引 言 在速度上,静态页面要比动态页面的比方php快很多,这是毫无疑问的,但是由于静态页面的灵活性较差,如果不借助数据库或其他的设备保存相关信息的话,整体的管理上比较繁琐,比方修改编辑.比方阅读权限限制等,但是,对应一些我们经常频频使用的文件,比方说,开发的新闻发布系统,我们不希望很多用户都读取数据库才显示结果,这样一方面消耗了服务器的资源,另一方面占去了浏览者大量可贵的响应时间,所有,有了"静态页面话"的做法,当前...

smarty缓存控制前的页面静态化原理_PHP教程

可在display中进行设置 $smarty->display("demo.tpl",$_SERVER[REQUEST_URI])来实现一个模版有多个缓存。 既然文件已经有缓存了,我们就可以走缓存文件了,不用循环的执行连接数据库,进行查询了。用smatry中的一个函数进行判断 $smarty->iscached(demo.tpl"",",$_SERVER[REQUEST_URI])默认值为”true“ 这里的模版要和display的一样。 在smarty3和在smarty2中是有区别的 $smarty->is_cached(demo.tpl"",",$_SERVER[REQUEST_URI]) ...

smarty缓存控制前的页面静态化原理_php技巧

可在display中进行设置 $smarty->display("demo.tpl",$_SERVER[REQUEST_URI])来实现一个模版有多个缓存。 既然文件已经有缓存了,我们就可以走缓存文件了,不用循环的执行连接数据库,进行查询了。用smatry中的一个函数进行判断 $smarty->iscached(demo.tpl"",",$_SERVER[REQUEST_URI])默认值为”true“ 这里的模版要和display的一样。 在smarty3和在smarty2中是有区别的 $smarty->is_cached(demo.tpl"",",$_SERVER[REQUEST_URI]) ...

使用PHP静态变量当缓存的方法_php实例

下面这个PHP的代码实例,功能是帮助用户重置密码,requestResetPassword是接收用户重置密码的请求并且做了相应的检查。为了更好的复用性,我将重置密码的操作单独分配到一个新的resetPassword的函数,更改完密码的后再调用sendEmail向用户发送一封通知邮件。 代码如下:/** * 用户请求重置密码的接收器 */function requestResetPassword() { //检查用户是否存在 if( !checkUserExists( $_GET['userid'] ) ) { exit('抱...

thinkphp的静态缓存用法分析_php实例

本文较为详细的分析了thinkphp的静态缓存用法。分享给大家供大家参考。具体分析如下: thinkphp里面内置了一个静态缓存功能,说静态缓存可能对我这种菜鸟而言不太好理解。其实静态缓存就是将THINKphp的某一个操作显示出来的页面生成一个HTML文件保存在设置的路径,当用户再次访问的时候,如果缓存没过期,那么这个操作将不再执行它下面的PHP程序,而是直接调用生成的HTML缓存文件。要使用静态缓存就需要在项目配置目录__APP__/Conf下面...

php设置静态内容缓存时间的方法_php技巧

本文实例讲述了php设置静态内容缓存时间的方法。分享给大家供大家参考。具体方法分析如下: 在利用百度工具作一个小测试时提示我们需要设置静态内容缓存时间了,我自己没有服务器权限操作,只能从其它方面入手了,自己学习php的我搜索后发现可以使用header函数来实现浏览器缓存页面的时间,具体如下. 设置静态内容缓存时间,代码如下:代码如下:$interval = 60 * 60 * 6; // 6 hours header ("Last-Modified: " . gmdate (r, $max)); ...

用缓存实现静态页面的测试

<?php function CreateShtml() { ob_start(array("callback_CreateShtml","callback_GoToShtml")); } function callback_CreateShtml($buffer)[ { $page = intval(@$_REQUEST["page"]); $fileName = $_SERVER['DOCUMENT_ROOT'] . dirname($_SERVER['PHP_SELF']) . "/" . basename($_SERVER['PHP_SELF'],".php") . ($page==0 ? "" : "_" . strval($page)) . ".htm"; $fp = fopen($fileName,"wb"); fwrite($fp,$buffer); ...

谈PHP生成静态页面分析 模板+缓存+写文件

一、引 言 在速度上,静态页面要比动态页面的比方php快很多,这是毫无疑问的,但是由于静态页面的灵活性较差,如果不借助数据库或其他的设备保存相关信息的话,整体的管理上比较繁琐,比方修改编辑.比方阅读权限限制等,但是,对应一些我们经常频频使用的文件,比方说,开发的新闻发布系统,我们不希望很多用户都读取数据库才显示结果,这样一方面消耗了服务器的资源,另一方面占去了浏览者大量可贵的响应时间,所有,有了"静态页面话"的做法,当前...

APP接口开发及读取静态缓存,app读取静态缓存_PHP教程

APP 接口开发及读取静态缓存,app读取静态缓存 1 php2 /**3 * Description: App 接口4 * Create date:2015-10-19 13:365 * Author: zhaoyingnan6 **/7 class Response8 {9 /** 10 * 综合方式 11 * @author zhaoyingnan 2015-10-19 11:24 12 * @param int $iCode 状态码 13 * @param string $sMsg 提示信息 ...

ThinkPHP静态缓存简单配置和使用方法详解,thinkphp静态_PHP教程【图】

ThinkPHP静态缓存简单配置和使用方法详解,thinkphp静态本文实例讲述了ThinkPHP静态缓存简单配置和使用方法。分享给大家供大家参考,具体如下: 根据ThinkPHP官方手册:ThinkPHP内置了静态缓存类,通过静态缓存规则定义来实现了可配置的静态缓存。 启用静态缓存: ThinkPHP官方手册写道 要使用静态缓存功能,需要开启HTML_CACHE_ON 参数,并且在项目配置目录下面增加静态缓存规则文件 htmls.php,两者缺一不可。否则静态缓存不会生...

利用php的ob缓存机制实现页面静态化方法

首先介绍一下php中ob缓存常用到的几个常用函数 ob_start():开启缓存机制 ob_get_contents():获取ob缓存中的内容 ob_clean()清除ob缓存中的内容,但不关闭缓存 ob_end_clean() 清除ob缓存中的内容,并关闭缓存 ob_flush 清空缓存,输出内容,但不关闭缓存 ob_end_flush 清空缓存,输出内容,并关闭缓存 flush强制刷新输出缓存中的内容 按照http协议的规定,回应内容不能在回应头之前输出,所以,如果在header()函数前面有...

php处理静态页面:页面设置缓存时间实例

通过PHP去生成一个纯静态的页面://www.gxlcms.com/article/116814.htm 问:如何触发系统生成纯静态化页面? 1.页面添加缓存时间 2.手动触发的方式 3.crontab定时扫描程序我们来实现方案一:页面添加缓存时间 用户请求页面 => 页面是否过期 => => 否(获取静态页面) || =>是(动态页面生成一份新的静态页面)if( 如果存在这个静态文件 && 没有过期){// 获取页面 }else{// 重新生成一份静态页面 }ok,基本逻辑就是如此,下面我们完善代...

ThinkPHP实现静态缓存和动态缓存示例代码

静态缓存 要使用静态缓存功能,需要开启HTML_CACHE_ON参数,并且使用HTML_CACHE_RULES配置参数设置静态缓存规则文件。 定义静态规则 HTML_CACHE_ON => true, // 开启静态缓存 HTML_CACHE_TIME => 60, // 全局静态缓存有效期(秒) HTML_FILE_SUFFIX => .shtml, // 设置静态缓存文件后缀 HTML_CACHE_RULES => array( // 定义静态缓存规则// 定义格式1 数组方式静态地址 => array(静态规则, 有效期, 附加规则), // 定义格...

ThinkPHP静态缓存简单配置和使用方法详解【图】

本文实例讲述了ThinkPHP静态缓存简单配置和使用方法。分享给大家供大家参考,具体如下: 根据ThinkPHP官方手册:ThinkPHP内置了静态缓存类,通过静态缓存规则定义来实现了可配置的静态缓存。 启用静态缓存: ThinkPHP官方手册写道 要使用静态缓存功能,需要开启HTML_CACHE_ON 参数,并且在项目配置目录下面增加静态缓存规则文件 htmls.php,两者缺一不可。否则静态缓存不会生效。 在配置文件Conf\config.php的array()中加上: HTML...