ob 函式的使用

2021-10-01 15:12:47 字數 724 閱讀 3880

ob 函式的使用

1. 頁面靜態化

$id = isset($_get['id'])?$_get['id']-0:0;

$filename = "html/".date("ymd")."/news-id".$id.".html";

if(!file_exists("html/".date("ymd")))

echo $filename;

if(!file_exists($filename) || filemtime($filename)+60query($sql);

$row = $res->fetch_assoc();

if($row)else

$content = ob_get_contents();

ob_end_clean();

file_put_contents($filename,$content);

}require $filename;

2. 因為原來的php是按指令碼順序執行的 如果前面輸出了內容 ,執行到後面又想對前面已經輸出的內容要修改,這時候就有用

用法示例 $buffer 為快取內容

<?php

function callback($buffer)

ob_start("callback");

?>

<?php

ob_end_flush();

?>

ob函式相關

1.下面我說說ob的基本作用 1 防止在瀏覽器有輸出之後再使用setcookie header 或session start 等傳送標頭檔案的函式造成的錯誤。其實這樣的用法少用為好,養成良好的 習慣。2 捕捉對一些不可獲取的函式的輸出,比如phpinfo 會輸出一大堆的html,但是我們無法用乙個變...

ob快取的基本使用

在頁面 載入的時候 如果 很多 很大 會造成頁面的阻塞降低使用者體驗 我們在點選頁面的時候可以使用ob快取 整個頁面,當使用者點選的時候直接請求的是我們預先準備好的html頁面 也降低了我們資料庫的壓力 1 開啟 ob快取 如果你使用的thinkphp框架 可以直接使用php標籤 開啟ob 快取 o...

PHP常見的ob系列函式

1 ob start 開啟緩衝區,所有輸出的資訊不直接傳送到瀏覽器,而是儲存在緩衝區裡面 2 ob clean 刪除內部緩衝區的內容,不關閉緩衝區 不輸出 3 ob end clean 刪除內部緩衝區的內容,關閉緩衝區 不輸出 4 ob get clean 返回內部緩衝區的內容,關閉緩衝區。相當於執...