本文章来给大家总结介绍关于php中flush()和ob_flush(),ob_end_flush()用法与区别,有需要了解的朋友可进入参考参考。
首先来说说buffer,它是一个内存地址空间,为4096(1kb)【在php.ini配置文件中找到output_buffering配 置】,php有php output_buffering机制,php代码在执行的时候,并不是立即将内容输出,而是想将echo/print内容输出到buffer,buffer满的时候才会将数据交给系统内核交由tcp传给浏览器显示,当开启php php output_buffering机制(默认是开启的,可以通过ob_start()函数开启)后,只有当php buffer中的数据达到了设置值,才会将buffer中 的数据发送给浏览器,但是浏览器也是有缓存的,一些版本的浏览当数据达到256字节的时候才输出内容,
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()
flush()可以将等待输出的内容立即发送到客户端,而ob_flush()只有等待到buffer满的时候才输出,可以通过下面一个简单的php实例来验证下,实例代码如下:
- <?php
- //这是防止浏览器的缓存
- echo str_repeat(" ",1024);
- for($i=0;$i<5;$i++){
- echo $i;
- sleep(1);
- flush();//会每隔1s输出一个数字,但是使用ob_flush()会等待5s一起输出
- }
- ?>
波比源码 » php中flush()和ob_flush(),ob_end_flush()用法与区别
generic levaquin levofloxacin tablet
order dutasteride sale buy ondansetron 8mg generic buy zofran pills
spironolactone 100mg generic order fluconazole 200mg pill cost diflucan 100mg
order ampicillin 500mg sale buy ampicillin without prescription erythromycin 500mg canada
buy sildenafil 50mg order fildena 50mg online cheap purchase robaxin pill
purchase sildenafil sildenafil 100mg generic order estrace for sale
order lamictal generic order prazosin 2mg pill order tretinoin cream online
tadalis medication cost tadalafil 20mg buy voltaren 50mg generic
order isotretinoin 10mg pills buy zithromax sale azithromycin 250mg for sale
indocin over the counter indocin 75mg pills trimox 500mg cheap
tadalafil 20mg pour homme sildenafil 100mg sans ordonnance sildenafil 50mg generique
buy isotretinoin for sale stromectol online side effects of ivermectin
altace price purchase irbesartan online azelastine order online
catapres 0.1mg drug meclizine for sale online order spiriva generic
hytrin 1mg generic actos 30mg sale azulfidine 500 mg ca
buy prograf 5mg generic order trandate generic purchase urso pills
imdur 40mg oral telmisartan 20mg pill buy micardis without prescription
bupropion 150 mg pill order bupropion pills order quetiapine 100mg pill
order zoloft online Lowest price for viagra sildenafil pills 25mg
cheap cialis sale order symmetrel pills buy amantadine 100 mg without prescription
naltrexone 50 mg generic femara 2.5 mg cheap generic abilify 20mg
order medroxyprogesterone 5mg without prescription order biltricide online cheap order periactin 4mg pills
luvox pill fluvoxamine for sale online buy glipizide 10mg online
azithromycin tablet buy neurontin 800mg generic buy neurontin 800mg sale
purchase furosemide without prescription doxycycline 200mg drug purchase plaquenil
generic cialis 5mg buy cialis 5mg online buy anafranil 50mg for sale
order chloroquine 250mg for sale cenforce 50mg sale order baricitinib 2mg generic
buy glucophage 1000mg pill buy tadalafil 5mg sale generic cialis 40mg
buy zyprexa 10mg pills bystolic price buy valsartan 160mg without prescription
norvasc 10mg pills sildenafil 100mg drug cialis 20mg canada
viagra over the counter order generic viagra 50mg order lisinopril 10mg
buy omeprazole online cheap casino real money hollywood casino online real money
zyvox 600mg pills best online casino real money online blackjack free
mba essay service buy custom research papers usa viagra sales
brand clomid buy clomiphene pills online blackjack real money
cialis coupon walmart sildenafil mail order usa order sildenafil 100mg sale
triamcinolone pills purchase claritin online order generic clarinex
buy dapoxetine 30mg pill buy levothyroxine sale buy synthroid 100mcg generic
order cialis 40mg without prescription cost viagra purchase sildenafil
allopurinol generic zyloprim 100mg pill ezetimibe 10mg price
methotrexate 10mg for sale purchase coumadin sale reglan 10mg uk
cozaar for sale online losartan 25mg without prescription brand topiramate 100mg
generic ozobax buy ozobax without prescription buy toradol 10mg pill
cheap ranitidine 300mg order generic celebrex 200mg celebrex 100mg usa
roulette online free hard rock casino online online casino no deposit bonus
cialis 20mg generic order cipro 1000mg sale brand ciprofloxacin 500mg
zocor 10mg without prescription order finasteride 1mg buy proscar 1mg for sale
buy cialis pills sildenafil 50mg uk buy sildenafil 50mg for sale
order sildenafil 50mg pill cialis 10mg drug tadalafil generic name
ceftin 500mg pill methocarbamol cheap buy robaxin online cheap
best online poker sites for real money free roulette online buy cialis online cheap
desyrel 100mg tablet aurogra over the counter sildenafil 100mg pills
prednisone 5mg without prescription isotretinoin 20mg over the counter amoxil for sale online
free poker online games buying ed pills online tadalafil 10mg price
azithromycin 500mg brand order gabapentin online buy neurontin 800mg without prescription
casino slot free provigil buy online modafinil 200mg cheap
buy furosemide buy doxycycline 100mg generic order plaquenil 400mg for sale
deltasone buy online generic mebendazole vermox ca