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 返回內部緩衝區的內容,關閉緩衝區。相當於執...