99麻豆久久久国产免费福利精品,国产精品成人国产乱,玖玖操,手机看片169,国产精彩视频在线观看,午夜亚洲福利视频,国产伦乱视频

龍巖易富通網(wǎng)絡(luò)科技有限公司

龍巖小程序開(kāi)發(fā),龍巖分銷(xiāo)系統(tǒng)

php頁(yè)面跳轉(zhuǎn)

2015.09.10 | 5閱讀 | 0條評(píng)論 | php

Header("Location: ? http://ppmak.com"); 如果有信息發(fā)送到客戶(hù)端的話(huà),控制一下緩沖就行了 一、 ? 相關(guān)函數(shù)簡(jiǎn)介: ? ? ? ? 1、Flush:輸出緩沖區(qū)內(nèi)的內(nèi)容并且刪除緩沖區(qū)。 ? ? ? ? 函數(shù)格式:flush() ? ? ? ? 說(shuō)明:這個(gè)函數(shù)經(jīng)常使用,效率很高。 ? ? ? ? 2、ob_start ? :打開(kāi)輸出緩沖區(qū) ? ? ? ? 函數(shù)格式:void ? ob_start(void) ? ? ? ? 說(shuō)明:當(dāng)緩沖區(qū)激活時(shí),所有來(lái)自PHP程序的非文件頭信息均不會(huì)發(fā)送,而是保存在內(nèi)部緩沖區(qū)。為了輸出緩沖區(qū)的內(nèi)容,可以使用ob_end_flush()或者使用ob_end_clean()來(lái)輸出緩沖區(qū)的內(nèi)容。 ? ? ? ? 3 ? 、ob_get_contents ? :返回內(nèi)部緩沖區(qū)的內(nèi)容。 ? ? ? ? 使用方法:string ? ob_get_contents(void) ? ? ? ? 說(shuō)明:這個(gè)函數(shù)會(huì)返回當(dāng)前緩沖區(qū)中的內(nèi)容,如果輸出緩沖區(qū)沒(méi)有激活,則返回 ? FALSE ? 。 ? ? ??? 4、ob_get_length:返回內(nèi)部緩沖區(qū)的長(zhǎng)度。 ? ? ? ? 使用方法:int ? ob_get_length(void) ? ? ? ? 說(shuō)明:這個(gè)函數(shù)會(huì)返回當(dāng)前緩沖區(qū)中的長(zhǎng)度;和ob_get_contents一樣,如果輸出緩沖區(qū)沒(méi)有激活。則返回 ? FALSE。 ? ? ? ? 5、ob_end_flush ? :發(fā)送內(nèi)部緩沖區(qū)的內(nèi)容到瀏覽器,并且關(guān)閉輸出緩沖區(qū)。 ? ? ? ? 使用方法:void ? ob_end_flush(void) ? ? ? ? 說(shuō)明:這個(gè)函數(shù)發(fā)送輸出緩沖區(qū)的內(nèi)容(如果有的話(huà))。 ? ? ? ? 6、ob_end_clean:刪除內(nèi)部緩沖區(qū)的內(nèi)容,并且關(guān)閉內(nèi)部緩沖區(qū) ? ? ? ? 使用方法:void ? ob_end_clean(void) ? ? ? ? 說(shuō)明:這個(gè)函數(shù)不會(huì)輸出內(nèi)部緩沖區(qū)的內(nèi)容! ? ? ? ? 7、ob_implicit_flush:打開(kāi)或關(guān)閉絕對(duì)刷新 ? ? ? ? 使用方法:void ? ob_implicit_flush ? ([int ? flag]) ? ? ? ? 說(shuō)明:使用過(guò)Perl的人都知道$|=x的意義,這個(gè)字符串可以打開(kāi)/關(guān)閉緩沖區(qū),而ob_implicit_flush函數(shù)也和那個(gè)一樣,默認(rèn)為關(guān)閉緩沖區(qū),打開(kāi)絕對(duì)輸出。 ? ? ? ? 二、使用例子: ? ? ? ? ? ? 在一開(kāi)始,筆者說(shuō)了用緩沖區(qū)控制的函數(shù)可以防止文件頭發(fā)送信息出錯(cuò),下面就是一個(gè)例子: ? ? ? ? ------------------------------------------------------------- ? ? ? ? <? ? //PHP提示符 ? ? ? ? ob_start(); ? //打開(kāi)緩沖區(qū) ? ? ? ? echo ? "Hello/n"; ? //輸出 ? ? ? ? header('location:gotourl.php'); ? //把瀏覽器重定向到gotourl.php ? ? ?> ? ? ------------------------------------------------------------- ? ? ? ? ? ? 如果去掉ob_start,PHP就會(huì)提示在文件的第4行出錯(cuò)(出錯(cuò)信息如前面所示),但是加上ob_start,就不會(huì)提示出錯(cuò),原因是當(dāng)打開(kāi)了緩沖區(qū),echo后面的字符不會(huì)輸出到瀏覽器,而是保留在服務(wù)器,直到你使用flush或者ob_end_flush才會(huì)輸出,所以并不會(huì)有任何文件頭輸出的錯(cuò)誤! ? ? ? ? ? ? 下面再給出一個(gè)很經(jīng)典的用途: ? ? ? ? ? ? 比如你用<?phpinfo();?>得到服務(wù)器和客戶(hù)端的設(shè)置信息,但是這個(gè)信息會(huì)因?yàn)榭蛻?hù)端的不同而不同,如果想要保存phpinfo()函數(shù)的輸出怎么辦呢?在沒(méi)有緩沖區(qū)控制之前,可以說(shuō)一點(diǎn)辦法也沒(méi)有,但是有了緩沖區(qū)的控制,我們可以輕松的解決: ? ? ? ? ------------------------------------------------------------- ? ? ? ? <? ? ? ob_start(); ? //打開(kāi)緩沖區(qū) ? ? ? ? phpinfo(); ? //使用phpinfo函數(shù) ? ? ? ? $info=ob_get_contents(); ? //得到緩沖區(qū)的內(nèi)容并且賦值給$info ? ? ? ? $file=fopen('info.txt','w'); ? //打開(kāi)文件info.txt ? ? ? ? fwrite($file,$info); ? //寫(xiě)入信息到info.txt ? ? ? ? fclose($file); ? //關(guān)閉文件info.txt ? ? ?> ? ? ------------------------------------------------------------- ? ? ? ? ? ? 用以上的方法,就可以把不同用戶(hù)的phpinfo信息保存下來(lái),這在以前恐怕沒(méi)有辦法辦到!其實(shí)上面就是將一些“過(guò)程”轉(zhuǎn)化為“函數(shù)”的方法! ? ? ? ? 或許有人會(huì)問(wèn):“難道就這個(gè)樣子嗎?還有沒(méi)有其他用途?”當(dāng)然有了,比如筆者論壇的PHP ? 語(yǔ)法加亮顯示就和這個(gè)有關(guān)(PHP默認(rèn)的語(yǔ)法加亮顯示函數(shù)會(huì)直接輸出,不能保存結(jié)果,如果在每次調(diào)用都顯示恐怕會(huì)很浪費(fèi)CPU,筆者的論壇就把語(yǔ)法加亮函數(shù)顯示的結(jié)果用控制緩沖區(qū)的方法保留了),

贊 (

發(fā)表評(píng)論

沿河| 台中市| 兴隆县| 秦皇岛市| 宁夏| 锦屏县| 顺义区| 卢氏县| 克东县| 湛江市| 攀枝花市| 通渭县| 景谷| 高尔夫| 瑞安市| 吕梁市| 乌海市| 红安县| 阳东县| 靖安县| 嘉峪关市| 思茅市| 繁峙县| 清苑县| 沭阳县| 奎屯市| 高邮市| 夏河县| 泸州市| 延庆县| 汉源县| 霍城县| 兴海县| 金堂县| 安图县| 康保县| 上饶市| 金门县| 汾阳市| 瑞昌市| 贡觉县|