php 的 ob_clean() 為乙個可以清空輸出緩衝區內容的內建函式,他的作用是非常的大的,下面就來詳細的介紹一下。
ob_clean():清空輸出緩衝區的內容
語法:
ob_clean():
詳細描述:
在php的預設配置下,php輸出是先輸出到緩衝區(output_buffering,記憶體區域),然後輸送到瀏覽器。不過只要資料還沒有真正傳送到瀏覽器(嚴格來說是tcp buffer),那麼是可以通過內建的ob_clean函式進行清空的。
注意:ob_clean 只是清空當前緩衝區的資料,如果先前輸出的資料大於緩衝區,那麼一部分資料已經傳送,傳送的這部分資料是無法清空的。另外如果禁用php輸出緩衝區,那麼 ob_clean 會起不到任何效果的。
1、php 函式清空緩衝區
<?php//下面輸出的 mochu 會被加入快取區
echo '
mochu';
//清空快取區的內容,上面的 1 不會再次輸出
ob_clean();
echo
2;?>
輸出結果:2
2、ob_clean() 清空緩衝區
php 如果在輸入驗證碼時,如果在輸出之前緩衝區如果已有了內容,則會被報錯。
錯誤的**:
<?phpecho
1; //
這裡輸出過內容,無法正常顯示
header("
content-type: image/png
");
$img=imagecreatetruecolor(100,50
);
imagepng($img);
imagedestroy($img);
?>
修正過的**:
<?phpecho
1; //
這裡輸出過內容,無法正常顯示
ob_clean(); //
清空緩衝區
header("
content-type: image/png
");
$img=imagecreatetruecolor(100,50
);
imagepng($img);
imagedestroy($img);
?>
拓展:在做專案中,遇到過execl匯出,出現亂碼,問題,而後在對應的方法中增加:ob_clean();,問題得以解決。
mod函式詳解
我們知道,mod函式是乙個求餘函式,其格式為 mod nexp1,nexp2 即是兩個數值表示式作除法運算後的餘數。那麼 兩個同號整數求餘與你所知的兩個正數求餘完全一樣 即兩個負整數與兩個正整數的演算法一樣 一 兩個異號整數求餘 1.函式值符號規律 餘數的符號 mod 負,正 正 mod 正,負 負...
CDC PatBlt 函式詳解。
函式功能 該函式使用當前選入指定裝置環境中的刷子繪製給定的矩形區域。通過使用給出的光柵操作來對該刷子的顏色和表面顏色進行組合。函式原型 bool patblt hdc hdc,int nxleft,int nyleft,int nwidth,int nheight,dword dwrop 引數 hd...
php header 函式詳解
一 作用 php只是以http協議將html文件的標頭送到瀏覽器,告訴瀏覽器具體怎麼處理這個頁面,至於傳送的內容則需要熟悉一下http協議了,與php無關了,可參照http www.w3.org protocols rfc2616 rfc2616。傳統的標頭一定包含下面三種標頭之一,並只能出現一次。...