天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

PHP中對緩沖區的控制實現代碼

大家在使用php的過程中不免要使用到header和setcookie兩個函數,這兩個函數會發送一段文件頭信息給瀏覽器,但是如果在使用這兩個函數之前已經有了任何輸出(包括空輸出,比如空格,回車和換行)就會提示出錯,提示信息如下:“Header had all ready send by”!那有什么方法可以在有了輸出的情況下面在發送文件頭信息呢?在php 4.0里面加入了緩沖區控制的幾個函數,使用這些函數可以幫我們解決很多問題。

一、 相關函數簡介:

1、Flush:輸出緩沖區內的內容并且刪除緩沖區。

函數格式:flush()

說明:這個函數經常使用,效率很高。

2、ob_start :打開輸出緩沖區

函數格式:void ob_start(void)

說明:當緩沖區激活時,所有來自php程序的非文件頭信息均不會發送,而是保存在內部緩沖區。為了輸出緩沖區的內容,可以使用ob_end_flush()或者使用ob_end_clean()來輸出緩沖區的內容。

3 、ob_get_contents :返回內部緩沖區的內容。

使用方法:string ob_get_contents(void)

說明:這個函數會返回當前緩沖區中的內容,如果輸出緩沖區沒有激活,則返回 FALSE 。

4、ob_get_length:返回內部緩沖區的長度。

使用方法:int ob_get_length(void)

說明:這個函數會返回當前緩沖區中的長度;和ob_get_contents一樣,如果輸出緩沖區沒有激活。則返回 FALSE。

5、ob_end_flush :發送內部緩沖區的內容到瀏覽器,并且關閉輸出緩沖區。

使用方法:void ob_end_flush(void)

說明:這個函數發送輸出緩沖區的內容(如果有的話)。

6、ob_end_clean:刪除內部緩沖區的內容,并且關閉內部緩沖區

使用方法:void ob_end_clean(void)

說明:這個函數不會輸出內部緩沖區的內容!

7、ob_implicit_flush:打開或關閉絕對刷新

使用方法:void ob_implicit_flush ([int flag])

說明:使用過Perl的人都知道?$|=x的意義,這個字符串可以打開/關閉緩沖區,而ob_implicit_flush函數也和那個一樣,默認為關閉緩沖區,打開絕對輸出。

二、使用例子:

在一開始,筆者說了用緩沖區控制的函數可以防止文件頭發送信息出錯,下面就是一個例子:

復制代碼 代碼如下:
<? //php提示符
ob_start(); //打開緩沖區
echo "Hello/n"; //輸出
header('location:gotourl.php'); //把瀏覽器重定向到gotourl.php
?>

如果去掉ob_start,php就會提示在文件的第4行出錯(出錯信息如前面所示),但是加上ob_start,就不會提示出錯,原因是當打開了緩沖區,echo后面的字符不會輸出到瀏覽器,而是保留在服務器,直到你使用flush或者ob_end_flush才會輸出,所以并不會有任何文件頭輸出的錯誤!

下面再給出一個很經典的用途:

比如你用<?phpinfo();?>得到服務器和客戶端的設置信息,但是這個信息會因為客戶端的不同而不同,如果想要保存phpinfo()函數的輸出怎么辦呢?在沒有緩沖區控制之前,可以說一點辦法也沒有,但是有了緩沖區的控制,我們可以輕松的解決:

復制代碼 代碼如下:
<?
ob_start(); //打開緩沖區
phpinfo(); //使用phpinfo函數
?$info=ob_get_contents(); //得到緩沖區的內容并且賦值給?$info
?$file=fopen('info.txt','w'); //打開文件info.txt
fwrite(?$file,?$info); //寫入信息到info.txt
fclose(?$file); //關閉文件info.txt
?>


用以上的方法,就可以把不同用戶的phpinfo信息保存下來,這在以前恐怕沒有辦法辦到!其實上面就是將一些“過程”轉化為“函數”的方法!

php技術PHP中對緩沖區的控制實現代碼,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 99久久精品国产高清一区二区 | 国产精品久久久久久久人热 | 2021国产精品视频一区 | 2018国产天天弄谢 | 女人高潮久久久叫人喷水 | 十分钟视频影院免费 | 亚洲免费三区 | 亚洲精品入口一区二区乱麻豆精品 | 国产精品亚洲电影久久成人影院 | 亚洲欧美综合视频 | 国产精品久久一区二区三区蜜桃 | 精品国产自在现线拍国语 | 国产偷抇久久精品A片蜜臀AV | 久久www99re在线播放 | 含羞草在线 | 午夜A级理论片左线播放 | 夜夜澡人人爽人人喊_欧美 夜夜骑夜夜欢 | 午夜人妻理论片天堂影院 | 久久re热在线视频精99 | 国产小伙和50岁熟女23p | 亚洲综合AV在线在线播放 | 亚洲精品久久久无码一区二区 | 国产精品JIZZ在线观看A片 | 亚洲精品成人无码A片在线 亚洲精品成人久久久影院 亚洲精品成人a在线观看 | 国产精品麻豆高潮刺激A片 国产精品麻豆a在线播放 | 欧美 亚洲 日韩 中文2019 | 女人精69xxxxx| 亚洲精品第一页 | 日本全彩黄漫无遮挡 | 男人J放进女人屁股免费观看 | 男女疯狂一边摸一边做羞羞视频 | 色狠狠婷婷97 | 香蕉久久夜色精品国产小优 | 亚洲爆乳少妇精品无码专区 | 驯服有夫之妇HD中字日本 | 菠萝视频高清版在线观看 | 天美传媒在线完整免费观看网站 | 中文字幕成人免费高清在线 | 色偷偷91综合久久噜噜 | 97国产精品视频在线观看 | 夫妻日本换H视频 |