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

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,微信登陆

搜索

[PHP] php 缓存操作 Buffer

[复制链接]
发表于 4-13-2012 22:53 | 显示全部楼层 |阅读模式
php输出东西,会保存在一个php维护的内存里,称为buffer也行,缓存也行,都是一个意思。然后当这个buffer满了,php会自动往web server发送这些数据。 * S! K) e2 O9 X' n2 n6 l
1 [9 N3 ^" s3 S. D. i+ I
也就是说每次echo,并不一定会输出东西,而是保存在buffer里。 # g' R1 b$ Q6 F% {2 H9 N
: m8 ?4 W* m6 C: x0 h& V
ob_start()的意思,可以理解为(但是实际上和我下面的说法有区别),这个buffer由ob_系列函数来来控制,也就是,PHP不会维护自己的 buffer,不会自动把buffer的内容自动发送到web server,直到你ob_end()或者类似的ob操作。 1 T0 M! \/ U" Q, t6 T: y+ j( J

. F8 Y$ v! C! |ob_函数一般用来捕获当前的输出,跟效率是没什么关系的。至于为什么捕获输出,原因很多,例如我捕捉输出,缓存到一个文件里,下次请求就可以直接读这个cache文件的内容作为输出了。
! w* L( c9 ]$ x# q! B. }/ V, Y- @( V" p4 [
发表于 4-16-2012 13:58 | 显示全部楼层
不错。值得学习啊,顶一个
1 I4 r7 y/ X" t
0 |: d) i/ D- q. `( z6 N3 Q* x: V" t; w4 y- J
5 D" G( y8 B1 I

- G3 `  `; x4 ?5 o1 ~: M. C6 n+ o7 X4 x

' k# F5 C; e: }5 D) ?
7 [) o. E! W' r0 a5 v, v/ o4 J, b8 h' f" o' u6 B- D

% `0 P  k4 H& o( W4 L4 K
9 w& N0 x. Z. z, \, Q  t3 i
: W% u' C3 {2 _% c
5 C: G) }3 g5 @: |1 q9 \品色堂最新网址

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

GMT+8, 2-19-2025 14:31 , Processed in 0.376728 second(s), 23 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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