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

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,微信登陆

搜索

[PHP] php 缓存操作 Buffer

[复制链接]
发表于 4-13-2012 22:53 | 显示全部楼层 |阅读模式
php输出东西,会保存在一个php维护的内存里,称为buffer也行,缓存也行,都是一个意思。然后当这个buffer满了,php会自动往web server发送这些数据。
6 r* \! f- u; z! Z1 {- D  U% y( r5 L2 g
也就是说每次echo,并不一定会输出东西,而是保存在buffer里。 ) I6 r. ?' C2 M9 `" M# Y+ {
7 }5 O5 q4 p% }: H) M
ob_start()的意思,可以理解为(但是实际上和我下面的说法有区别),这个buffer由ob_系列函数来来控制,也就是,PHP不会维护自己的 buffer,不会自动把buffer的内容自动发送到web server,直到你ob_end()或者类似的ob操作。
6 E* f2 _0 N% O: `2 b. @% y4 I, F
ob_函数一般用来捕获当前的输出,跟效率是没什么关系的。至于为什么捕获输出,原因很多,例如我捕捉输出,缓存到一个文件里,下次请求就可以直接读这个cache文件的内容作为输出了。
2 l. Z% |+ j/ s: p4 p, J. k% \8 v
; Z( G2 P  C7 s8 J' [( e
发表于 4-16-2012 13:58 | 显示全部楼层
不错。值得学习啊,顶一个
: ~! H1 A4 d3 g
" n. [9 t8 M+ P6 p$ S# p! p7 _! Q" _. [: f& S4 @7 `# U) Z6 O3 g6 h
, V! P7 l0 v1 |/ b4 W! u
, K2 r/ H2 |& ]$ F5 }

( r1 p8 C. p* I3 b! h$ N/ `9 m* j) N% j

+ o: H$ O; _, I2 i* {) ^( }' h' ?# g1 }

% W% W# C7 L3 N9 l
; q/ P) A) Z, ~, `" `) d9 t5 d
1 V$ S' o& f8 Y) S/ S" r! @. L1 F5 q- c% s! v
品色堂最新网址

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

GMT+8, 11-27-2025 06:40 , Processed in 0.253114 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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