file_get_contents() 函數(shù)把整個文件讀入一個字符串中,和 file() 一樣,不同的是 file_get_contents() 把文件讀入一個字符串.

file_get_contents() 函數(shù)是用于將文件的內(nèi)容讀入到一個字符串中的首選方法,如果操作系統(tǒng)支持,還會使用內(nèi)存映射技術(shù)來增強性能.

語法:file_get_contents(path,include_path,context,start,max_length)

  1. ob_start();          //打開緩沖區(qū) 
  2. echo "hello";         //輸出內(nèi)容 
  3. $out1= ob_get_contents();      //獲得緩沖區(qū)內(nèi)容 
  4. echo "world";         //輸出內(nèi)容 
  5. $out2=ob_get_contents();       //再次獲得緩沖區(qū)內(nèi)容 
  6. ob_end_clean();        //清空緩沖區(qū),并關(guān)閉 
  7. echo $out1;         //輸出第一次獲得的結(jié)果 
  8. echo "<br>"//開源代碼phpfensi.com 
  9. echo $out2;         //輸出第二次獲得的結(jié)果,以比較 

該代碼在輸出緩沖設(shè)置為開啟時使用(output_buffering=on)

列出輸出頭部信息:print_r(ob_list_handlers());

刷新緩沖區(qū)數(shù)據(jù),返回數(shù)據(jù)并且關(guān)閉緩沖區(qū):$buffer=ob_get_flush();

把緩沖區(qū)數(shù)據(jù)寫入文件:file_put_contents('buffer.txt',$buffer);

列出輸出頭部信息:print_r(ob_list_handlers());

獲取緩沖區(qū)長度,實例代碼如下:

  1. //打開緩沖區(qū) 
  2. ob_start(); 
  3. //輸出內(nèi)容 
  4. echo "hello "
  5. //獲取緩沖區(qū)長度 
  6. $len1=ob_get_length(); 
  7. //再輸出內(nèi)容 
  8. echo "world"
  9. //再次獲取緩沖區(qū)的長度 
  10. $len2=ob_get_length(); 
  11. //清空緩沖區(qū),并關(guān)閉緩沖 
  12. ob_end_clean(); 
  13. //輸出第一次獲取的長度 
  14. echo $len1
  15. echo "<br>"
  16. //輸出第二次獲取的長度以比較兩次不同的結(jié)果 
  17. echo $len2;
轉(zhuǎn)載請注明來源:php ob_get_length緩沖與獲取緩沖長度

  哈爾濱品用軟件有限公司致力于為哈爾濱的中小企業(yè)制作大氣、美觀的優(yōu)秀網(wǎng)站,并且能夠搭建符合百度排名規(guī)范的網(wǎng)站基底,使您的網(wǎng)站無需額外費用,即可穩(wěn)步提升排名至首頁。歡迎體驗最佳的哈爾濱網(wǎng)站建設(shè)。