国外设计欣赏网站 - DOOOOR.com

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,微信登陆

搜索

[PHP] php 缓存操作 Buffer

[复制链接]
发表于 4-13-2012 22:53 | 显示全部楼层 |阅读模式
php输出东西,会保存在一个php维护的内存里,称为buffer也行,缓存也行,都是一个意思。然后当这个buffer满了,php会自动往web server发送这些数据。
; u, m0 ~! |# ]' T1 X; F; J
  i1 p$ K; \; o也就是说每次echo,并不一定会输出东西,而是保存在buffer里。 ; H5 m) P, E' [
$ M$ m# W5 J8 N8 |/ L  {7 B0 o6 t- A
ob_start()的意思,可以理解为(但是实际上和我下面的说法有区别),这个buffer由ob_系列函数来来控制,也就是,PHP不会维护自己的 buffer,不会自动把buffer的内容自动发送到web server,直到你ob_end()或者类似的ob操作。 7 Z9 V( ~' [1 H
9 B+ m0 r4 d/ x. a" N
ob_函数一般用来捕获当前的输出,跟效率是没什么关系的。至于为什么捕获输出,原因很多,例如我捕捉输出,缓存到一个文件里,下次请求就可以直接读这个cache文件的内容作为输出了。
) i4 U: |% `' F" V, L2 E2 {. S0 t" }/ H  K
发表于 4-16-2012 13:58 | 显示全部楼层
不错。值得学习啊,顶一个
+ L7 r- S) K7 p: z3 B  I. P6 Q5 z5 a& I

2 G* V% s& x9 D
  L5 l7 y* w5 ~: ^4 n/ I% ~! N) A# R( U$ O. f$ [+ K
7 _  c# u+ V5 s+ |" M8 I8 N

0 Z; k: `' h7 f8 e' k. l
- d/ ~5 C& K  {  t( O* n
: c9 s( }+ P  I1 Y  G: ?! p# M- }
; D- T3 a; b- I4 {$ u) Z. U
7 I( v/ k) E: l; V. a5 \
+ y4 G1 W: y* m1 U; Q6 v7 d) f0 q+ h9 `; r
品色堂最新网址

|2011-2026-版权声明|平台(网站)公约|DOOOOR 设计网 ( 吉ICP备2022003869号 )|网站地图

GMT+8, 7-14-2025 02:12 , Processed in 1.312171 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表