PHP缓存机制
来源:互联网 发布:mac怎么给文件夹重命名 编辑:程序博客网 时间:2024/05/22 12:11
使用php自身的缓存机制
如果要测试php自己的缓存机制, 需要配置php.ini 文件
display_errors=Onoutput_buffering=Offerror_reporting= 设置错误级别
两种缓冲区:outputbuffer和程序缓存
ob缓存关闭以后就放到程序缓存,程序缓存必须放到header后面,否则报错
函数:
ob_start(); //开启缓存ob_clean(); //清空 outputbuffer的内容ob_end_clean(); //关闭ob缓存,同时清空ob_flush(); //输出ob内容,并清空,但不关闭ob_end_flush(); //把ob缓存的内容输出,并关闭obob_get_contents(); //获取output_buffering的内容
测试题:
<?php ob_start();echo "abc";header("content-type:text/html;charset=utf-8");echo "hello"; ob_clean();echo "aa";header("content-type:text/html;charset=utf-8");?>
输出:aa
不报错
没有关闭,aa放入ob
<?php ob_start(); echo "abc";header("content-type:text/html;charset=utf-8");echo "hello"; ob_end_clean();echo "aa";header("content-type:text/html;charset=utf-8");?>
输出:aa
报错
aa放入的是程序缓存
<?php ob_start(); echo "abc";header("content-type:text/html;charset=utf-8");echo "hello"; ob_flush();echo "aa";echo ob_get_contents();?>
输出:abchelloaaaa
等待后面的一起输出
<?php ob_start(); echo "abc";header("content-type:text/html;charset=utf-8");echo "hello"; ob_end_flush();echo "aa";echo ob_get_contents();?>
输出:abchelloaaabchelloaa
最后再关闭
0 0
- php缓存机制
- PHP缓存机制
- php缓存机制
- php缓存机制
- php缓存机制
- PHP 输出缓存机制
- PHP缓存机制
- PHP的缓存机制
- PHP缓存机制详解
- PHP缓存机制的入门
- PHP的文件缓存机制
- PHP的文件缓存机制
- php中的缓存机制解释
- php 缓存机制:输出控制
- PHP缓存机制概述【摘】
- php中ob缓存机制
- php缓存机制封装【序列化机制】
- PHP缓存机制的具体讲解
- Linux根文件系统详解
- 似然函数
- Effective obj-C 2.0 总结
- JS判断界面表单是否已
- List,Set,Map用法以及区别
- PHP缓存机制
- FZU 2020 组合数取模(Lucas定理模版)
- gradle checkstyle配置
- Android中如何实现播放音频设置不同的播放速率(MediaPlayer SoundPool AudioTrack OpenSL ES)
- LeetCode 101. Symmetric Tree
- 怎样用通俗的语言解释什么叫 REST,以及什么是 RESTful?
- 前端面试准备(一)
- 再谈pmt中的streamtype
- JavaScript面向对象-基于函数伪造的方式实现继承