美文网首页
PHP缓存技术OB系统函数

PHP缓存技术OB系统函数

作者: 桖辶殇 | 来源:发表于2016-11-20 01:25 被阅读0次

PHP缓存技术OB系统函数

主要函数:
ob_start()函数:打开输出缓冲区.
函数格式
void ob_start(void)
说明:当缓冲区激活时,所有来自PHP程序的非文件头信息均不会发送,而是保存在内部缓冲区。为了输出缓冲区的内容,可以使用ob_end_flush()或flush()输出缓冲区的内容。

Flush:刷新缓冲区的内容,输出。
函数格式:flush()
说明:这个函数经常使用,效率很高。

ob_get_contents :返回内部缓冲区的内容。
函数格式:string ob_get_contents(void)
说明:这个函数会返回当前缓冲区中的内容,如果输出缓冲区没有激活,则返回 FALSE.

ob_get_length:返回内部缓冲区的长度。
函数格式:int ob_get_length(void)
说明:这个函数会返回当前缓冲区中的长度;和ob_get_contents一样,如果输出缓冲区没有激活,则返回 FALSE.

ob_end_clean:删除内部缓冲区的内容,并且关闭内部缓冲区
函数格式:void ob_end_clean(void)
说明:这个函数不会输出内部缓冲区的内容而是把它删除

ob_end_flush: 发送内部缓冲区的内容到浏览器,并且关闭输出缓冲区
函数格式:void ob_end_flush(void)
说明:这个函数发送输出缓冲区的内容(如果有的话)

ob_implicit_flush:打开或关闭绝对刷新
函数格式:void ob_implicit_flush ([int flag])
说明:默认为关闭缓冲区,打开绝对输出后,每个脚本输出都直接发送到浏览器,不再需要调用 flush()

实例代码:
[php] view plaincopyprint?

<?php
ob_start(); //打开输出缓冲区
$cacheTime = 864000; //设置缓存页面过期时间
$cacheDir = 'cacheDir'; //设置缓存页面文件目录
if (!is_dir($cacheDir)) mkdir($cacheDir); //判断目录是否存在,否则创建目录
$cacheFile = $cacheDir.'/'.(int)date("Ymd").'.html'; //缓存文件路径,文件以日期命名
if (!is_file($cacheFile) || time() - filemtime($cacheFile) > $cacheTime) {

$content = ob_get_contents(); //取得php页面输出的全部内容
$fp = fopen($cacheFile, "w"); //输出内容写入文件
fwrite($fp, $content);
fclose($fp);
} else {
echo $content = file_get_contents($cacheFile); //如果缓存文件已经存在,且未过期则读取
}
?>

相关文章

  • PHP缓存技术OB系统函数

    PHP缓存技术OB系统函数 主要函数:ob_start()函数:打开输出缓冲区.函数格式void ob_start...

  • PHP页面缓存实现的方法总结

    PHP页面缓存实现的方法总结 在php页面缓存主要用到的是ob系列函数: ob_start():页面缓存开始的标志...

  • PHP ob_start() 函数介绍

    php ob_start 与 ob_end_flush() 是 php 的缓冲输出函数。 ob_start([st...

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

    ob_start():开启缓存机制 ob_get_contents():获取ob缓存中的内容 ob_clean()...

  • PHP输出控制函数

    PHP输出控制函数 ob_start ([ callback $output_callback [, int $c...

  • php内存缓存实现程序代码

    php内存缓存实现程序代码 1、普遍缓存技术:数据缓存:这里所说的数据缓存是指数据库查询PHP缓存机制,每次访问页...

  • php缓存技术

    php缓存技术 普遍缓存技术 数据缓存:这里所说的数据缓存是指数据库查询缓存,每次访问页面的时候,都会先检测相应的...

  • PHP缓存技术

    缓存,顾名思义,就是临时存储信息以提高访问性能。PHP的缓存技术大体可分为三大类: 1. 缓存内容(Caching...

  • PHP 缓存加速模块简介(xcache eaccelerato

    Linux系统环境 PHP****缓存加速器介绍 1、操作码缓存介绍 请求一个PHP程序时,PHP引擎会解析该程序...

  • PHP中一些函数方法

    php自定义函数之递归函数 php自定义函数之静态变量 php​ 使用系统内置函数 亚麻跌”是PHP学习时间处理的...

网友评论

      本文标题:PHP缓存技术OB系统函数

      本文链接:https://www.haomeiwen.com/subject/jswepttx.html