国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

PHP下對緩沖區的控制

瀏覽:4日期:2024-02-21 08:05:43

PHP4.0 提供了一個輸出緩沖函數集合。輸出緩沖支持允許你寫包裹函數功能壓縮緩沖區。在 PHP4 的輸出緩沖支持允許 HTML 頭信息存放, 無論 HTML的正文是否輸出。但在PHP中,頭信息( (header(), content type, and cookies )不采用緩沖 。在使用PHP的過程中不免要使用到header和 setcookie 兩個函數,這兩個函數會發送一段文件頭信息給瀏覽器,但是如果在使用這兩個函數之前已經有了任何輸出(包括空輸出,比如空格,回車和換行)就會提示出錯, 提示信息如下:“Header had all ready send by”!。在PHP 4.0里面加入了緩沖區控制的幾個函數,使用這些函數可以幫我們解決很多問題。

函數名稱 函數格式 功能 說明Flush flush() 輸出緩沖區內的內容并且刪除緩沖區。 這個函數經常使用,效率很高。ob_start void ob_start(void) 打開輸出緩沖區。 當緩沖區激活時,所有來自PHP程序的非文件頭信息均不會發送,而是保存在內部緩沖區。為了輸出緩沖區的內容,可以使用ob_end_flush()或者 使用ob_end_clean()來輸出緩沖區的內容。ob_get_contents string ob_get_contents(void) 返回內部緩沖區的內容。 這個函數會返回當前緩沖區中的內容,如果輸出緩沖區沒有激活,則返回 FALSE 。ob_get_length int ob_get_length(void) 返回內部緩沖區的長度。 這個函數會返回當前緩沖區中的長度;和ob_get_contents一樣,如果輸出緩沖區沒有激活。則返回 FALSE。ob_end_flush void ob_end_flush(void) 發送內部緩沖區的內容到瀏覽器,并且關閉輸出緩沖區。 這個函數發送輸出緩沖區的內容(如果有的話)。ob_end_clean void ob_end_clean(void) 刪除內部緩沖區的內容,并且關閉內部緩沖區。 這個函數不會輸出內部緩沖區的內容!ob_implicit_flush void ob_implicit_flush ([int flag]) 打開或關閉絕對刷新 使用過Perl的人都知道$|=x的意義,這個字符串可以打開/關閉緩沖區,而ob_implicit_flush函數也和那個一樣,默認為關閉緩沖區, 打開絕對輸出。二、實例分析:1、用緩沖區控制的函數防止文件頭發送信息出錯。<? //PHP提示符ob_start(); //打開緩沖區echo 'Welcome /n'; //輸出header('location:next.php'); //把瀏覽器重定向到next.php?>如 果去掉ob_start,PHP就會提示在文件的第4行出錯,出錯信息為“Header had all ready send by”,但是加上ob_start,就不會提示出錯,原因是當打開了緩沖區,echo后面的字符不會輸出到瀏覽器,而是保留在服務器的緩沖區中,直到你使 用flush或者ob_end_flush才會輸出,所以并不會出現文件頭已輸出的錯誤!2、保存輸出(這是一個很經典的用途)。假 如你想知道客戶端的屏幕輸出信息像函數的輸出結果等,而且這個輸出信息會因客戶端的不同而不同。我們可以用函數 <? phpinfo(); ?> 得到服務器的設置信息,但是如果想要保存phpinfo()函數的輸出怎么辦呢?在沒有緩沖區控制之前,可以說一點辦法也沒有,但是有了緩沖區的控制,我 們可以輕松的解決。<?ob_start(); //打開緩沖區phpinfo(); //使用phpinfo函數$info=ob_get_contents(); //得到緩沖區的內容并且賦值給$info$file=fopen('phpinfo.txt','w'); //打開文件phpinfo.txtfwrite($file,$info); //寫入信息到phpinfo.txtfclose($file); //關閉文件phpinfo.txt?>用以上的方法,就可以把不同用戶的phpinfo信息保存下來,這在以前恐怕沒有辦法辦到!同樣,用緩沖區的方法可以保存一般方法難以完成的任務,這其實上就是將一些“過程”轉化為“函數”的方法。

標簽: PHP
主站蜘蛛池模板: 黄色免费看片网站 | 99成人在线视频 | 九九99香蕉在线视频网站 | 欧美一区二区三区不卡免费观看 | 亚洲精品中文字幕字幕 | 欧美日韩国产综合一区二区三区 | 在线观看a网站 | 日本肥老妇色xxxxx日本老妇 | 亚洲综合色一区二区三区另类 | 精品久久久久中文字幕日本 | 国产高清精品在线 | 午夜a毛片 | 在线观看亚洲视频 | 国产99久久 | 天堂视频在线免费观看 | 久久免费久久 | 萌白酱粉嫩jk福利视频在线观看 | 91视频免费播放 | 久久精品久久精品国产大片 | 兔子先生节目在线观看免费 | 岛国午夜精品视频在线观看 | a毛片在线观看 | 韩国一级黄色毛片 | 成人高清毛片a | 日韩精品亚洲专区在线观看 | 中文字幕视频免费在线观看 | 久草视频在线播放 | 亚洲小视频| 女人十八一级毛片 | 深夜国产 | 亚洲男人的天堂久久香蕉 | 亚洲国产最新在线一区二区 | 欧美成人精品高清在线观看 | 免费一级毛片在线播放视频 | 台湾一级特黄精品大片 | 精品九九视频 | 精品视频在线免费看 | 国产成人久久久精品毛片 | 草草影院地址 | 一男一女的一级毛片 | 国产欧美一区二区三区在线看 |