国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 開發(fā) > PHP > 正文

PHP來控制客戶端cache

2024-05-04 21:56:45
字體:
供稿:網(wǎng)友

Output Control 函數(shù)可以讓你自由控制腳本中數(shù)據(jù)的輸出,它非常地有用,特別是對(duì)于:當(dāng)你想在數(shù)據(jù)已經(jīng)輸出后,再輸出文件頭的情況,輸出控制函數(shù)不對(duì)使用 header() 或 setcookie(), 發(fā)送的文件頭信息產(chǎn)生影響,只對(duì)那些類似于 echo() 和 PHP 代碼的數(shù)據(jù)塊有作用。

我們先舉一個(gè)簡(jiǎn)單的例子,讓大家對(duì)Output Control有一個(gè)大致的印象:  

  1. <?php  
  2. ob_start(); //打開緩沖區(qū)  
  3. echo "Hellon"//輸出  
  4. header(“location:index.php”); //把瀏覽器重定向到index.php  
  5. ob_end_flush();//輸出全部?jī)?nèi)容到瀏覽器  
  6. ?> 

所有對(duì)header()函數(shù)有了解的人都知道,這個(gè)函數(shù)會(huì)發(fā)送一段文件頭給瀏覽器,但是如果在使用這個(gè)函數(shù)之前已經(jīng)有了任何輸出(包括空輸出,比如空格,回車和換行)就會(huì)提示出錯(cuò)。如果我們?nèi)サ舻谝恍械膐b_start(),再執(zhí)行此程序,我們會(huì)發(fā)現(xiàn)得到了一條錯(cuò)誤提示:“Header had all ready send by”!但是加上ob_start,就不會(huì)提示出錯(cuò),原因是當(dāng)打開了緩沖區(qū),echo后面的字符不會(huì)輸出到瀏覽器,而是保留在服務(wù)器,直到你使用flush或者ob_end_flush才會(huì)輸出,所以并不會(huì)有任何文件頭輸出的錯(cuò)誤! 

一、 相關(guān)函數(shù)簡(jiǎn)介:

1、Flush:刷新緩沖區(qū)的內(nèi)容,輸出。

函數(shù)格式:flush(),說明:這個(gè)函數(shù)經(jīng)常使用,效率很高。

2、ob_start :打開輸出緩沖區(qū)

函數(shù)格式:void ob_start(void),說明:當(dāng)緩沖區(qū)激活時(shí),所有來自PHP程序的非文件頭信息均不會(huì)發(fā)送,而是保存在內(nèi)部緩沖區(qū),為了輸出緩沖區(qū)的內(nèi)容,可以使用ob_end_flush()或flush()輸出緩沖區(qū)的內(nèi)容。

3 、ob_get_contents :返回內(nèi)部緩沖區(qū)的內(nèi)容。

使用方法:string ob_get_contents(void),說明:這個(gè)函數(shù)會(huì)返回當(dāng)前緩沖區(qū)中的內(nèi)容,如果輸出緩沖區(qū)沒有激活,則返回 FALSE。

4、ob_get_length:返回內(nèi)部緩沖區(qū)的長(zhǎng)度。

使用方法:int ob_get_length(void),說明:這個(gè)函數(shù)會(huì)返回當(dāng)前緩沖區(qū)中的長(zhǎng)度;和ob_get_contents一樣,如果輸出緩沖區(qū)沒有激活,則返回 FALSE。

5、ob_end_flush :發(fā)送內(nèi)部緩沖區(qū)的內(nèi)容到瀏覽器,并且關(guān)閉輸出緩沖區(qū)。

使用方法:void ob_end_flush(void),說明:這個(gè)函數(shù)發(fā)送輸出緩沖區(qū)的內(nèi)容(如果有的話)。

6、ob_end_clean:刪除內(nèi)部緩沖區(qū)的內(nèi)容,并且關(guān)閉內(nèi)部緩沖區(qū) 

使用方法:void ob_end_clean(void) 

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 翁牛特旗| 武城县| 通江县| 论坛| 迁西县| 辽阳县| 丰县| 图片| 成都市| 德庆县| 许昌县| 色达县| 宁夏| 皮山县| 灌云县| 安义县| 保德县| 靖西县| 荣成市| 三亚市| 天镇县| 潍坊市| 沅江市| 富川| 江川县| 金阳县| 都江堰市| 咸阳市| 灌阳县| 饶河县| 建瓯市| 锡林浩特市| 清新县| 南丰县| 碌曲县| 瓦房店市| 海南省| 田东县| 平定县| 合山市| 临邑县|