电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術(shù)文章
文章詳情頁

PHP下對緩沖區(qū)的控制

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

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

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

標(biāo)簽: PHP
主站蜘蛛池模板: 德州网站开发定制-小程序开发制作-APP软件开发-「两山开发」 | 集装箱标准养护室-集装箱移动式养护室-广州璟业试验仪器有限公司 | 单机除尘器 骨架-脉冲除尘器设备生产厂家-润天环保设备 | 12cr1mov无缝钢管切割-15crmog无缝钢管切割-40cr无缝钢管切割-42crmo无缝钢管切割-Q345B无缝钢管切割-45#无缝钢管切割 - 聊城宽达钢管有限公司 | 网带通过式抛丸机,,网带式打砂机,吊钩式,抛丸机,中山抛丸机生产厂家,江门抛丸机,佛山吊钩式,东莞抛丸机,中山市泰达自动化设备有限公司 | SRRC认证_电磁兼容_EMC测试整改_FCC认证_SDOC认证-深圳市环测威检测技术有限公司 | 污水处理设备维修_污水处理工程改造_机械格栅_过滤设备_气浮设备_刮吸泥机_污泥浓缩罐_污水处理设备_污水处理工程-北京龙泉新禹科技有限公司 | 开平机_纵剪机厂家_开平机生产厂家|诚信互赢-泰安瑞烨精工机械制造有限公司 | TMT观察网_独特视角观察TMT行业| 压片机_高速_单冲_双层_花篮式_多功能旋转压片机-上海天九压片机厂家 | 振动筛-交叉筛-螺旋筛-滚轴筛-正弦筛-方形摇摆筛「新乡振动筛厂家」 | 磁力加热搅拌器-多工位|大功率|数显恒温磁力搅拌器-司乐仪器官网 | 神超官网_焊接圆锯片_高速钢锯片_硬质合金锯片_浙江神超锯业制造有限公司 | 臭氧灭菌箱-油桶加热箱-原料桶加热融化烘箱-南京腾阳干燥设备厂 臭氧发生器_臭氧消毒机 - 【同林品牌 实力厂家】 | 碳钢法兰厂家,非标法兰,定制异型,法兰生产厂家-河北九瑞管道 | 环氧乙烷灭菌器_压力蒸汽灭菌器_低温等离子过氧化氢灭菌器 _低温蒸汽甲醛灭菌器_清洗工作站_医用干燥柜_灭菌耗材-环氧乙烷灭菌器_脉动真空压力蒸汽灭菌器_低温等离子灭菌设备_河南省三强医疗器械有限责任公司 | Boden齿轮油泵-ketai齿轮泵-yuken油研-无锡新立液压有限公司 | 荣事达手推洗地机_洗地机厂家_驾驶式扫地机_工业清洁设备 | 活动策划,舞台搭建,活动策划公司-首选美湖上海活动策划公司 | 北京租车牌|京牌指标租赁|小客车指标出租| 润滑脂-高温润滑脂-轴承润滑脂-食品级润滑油-索科润滑油脂厂家 | 服务器之家 - 专注于服务器技术及软件下载分享 | 水轮机密封网 | 水轮机密封产品研发生产厂家 | 湖南自考_湖南自学考试| 武汉天安盾电子设备有限公司 - 安盾安检,武汉安检门,武汉安检机,武汉金属探测器,武汉测温安检门,武汉X光行李安检机,武汉防爆罐,武汉车底安全检查,武汉液体探测仪,武汉安检防爆设备 | 超声骨密度仪,双能X射线骨密度仪【起草单位】,骨密度检测仪厂家 - 品源医疗(江苏)有限公司 | 水冷散热器_水冷电子散热器_大功率散热器_水冷板散热器厂家-河源市恒光辉散热器有限公司 | 丹尼克尔拧紧枪_自动送钉机_智能电批_柔性振动盘_螺丝供料器品牌 | 球磨机,节能球磨机价格,水泥球磨机厂家,粉煤灰球磨机-吉宏机械制造有限公司 | 广西正涛环保工程有限公司【官网】| 厂房出租_厂房出售_产业园区招商_工业地产&nbsp;-&nbsp;中工招商网 | 不锈钢钢格栅板_热浸锌钢格板_镀锌钢格栅板_钢格栅盖板-格美瑞 | 活性炭-果壳木质煤质柱状粉状蜂窝活性炭厂家价格多少钱 | 艺术涂料|木纹漆施工|稻草漆厂家|马来漆|石桦奴|水泥漆|选加河南天工涂料 | 北京自然绿环境科技发展有限公司专业生产【洗车机_加油站洗车机-全自动洗车机】 | 郑州宣传片拍摄-TVC广告片拍摄-微电影短视频制作-河南优柿文化传媒有限公司 | 大型工业风扇_工业大风扇_大吊扇_厂房车间降温-合昌大风扇 | 闭端端子|弹簧螺式接线头|防水接线头|插线式接线头|端子台|电源线扣+护线套|印刷电路板型端子台|金笔电子代理商-上海拓胜电气有限公司 | 清水-铝合金-建筑模板厂家-木模板价格-铝模板生产「五棵松」品牌 | 袋式过滤器,自清洗过滤器,保安过滤器,篮式过滤器,气体过滤器,全自动过滤器,反冲洗过滤器,管道过滤器,无锡驰业环保科技有限公司 | 硅胶管挤出机厂家_硅胶挤出机生产线_硅胶条挤出机_臣泽智能装备 贵州科比特-防雷公司厂家提供贵州防雷工程,防雷检测,防雷接地,防雷设备价格,防雷产品报价服务-贵州防雷检测公司 |