国产91福利在线观看,漂亮女保姆电影,欧美高h视频,青青青在线播放,96pao国产成视频永久免费,2022精品国偷自产免费观看,天天射天天爽

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

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

php頁面跳轉(zhuǎn)

2015.09.10 | 33閱讀 | 0條評論 | php

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

贊 (

發(fā)表評論