PHP使用ob_start產生html頁面的方法_PHP教程

來源:互聯網
上載者:User

PHP使用ob_start產生html頁面的方法


ob_start([string output_callback])- 開啟輸出緩衝區

所有的輸出資訊不在直接發送到瀏覽器,而是儲存在輸出緩衝區裡面,可選得回呼函數用於處理輸出結果資訊。

ob_end_flush - 結束(發送)輸出緩衝區的內容,關閉輸出緩衝區

使用output control 函數可以讓自由控制指令碼中資料的輸出,這在我們想在header之前輸出時很有用。

代碼如下:

ob_start(); //開啟緩衝區
echo "輸出n"; //輸出
header("頭部資訊");
ob_end_flush();//輸出全部內容到瀏覽器
?>



個人使用ob多數是在產生靜態html的時候,當某個頁面不會再重新整理,當其他的使用者再次瀏覽此頁面時,程式將不會再調用php以及相關的資料庫教程。這時候使用ob產生html就是很好的做法。

代碼如下:

ob_start();
if(@readfile($tem_path)){ //把指定路徑中的內容寫入緩衝中。如果不存在返回false(就是某個你想轉換成html的php檔案)
     $content= ob_get_contents(); //得到緩衝中的內容
$fp = fopen("1.html", "w"); //建立一個檔案,並開啟,準備寫入
fwrite($fp, $content); //把php頁面的內容全部寫入1.html
}
  fclose($fp);
ob_clean();
?>

http://www.bkjia.com/PHPjc/907709.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/907709.htmlTechArticlePHP使用ob_start產生html頁面的方法 ob_start([string output_callback])- 開啟輸出緩衝區 所有的輸出資訊不在直接發送到瀏覽器,而是儲存在輸出緩...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.