PHP 生成檔案快取

2021-08-28 06:29:18 字數 1377 閱讀 4303

php 快取有幾種方式

本人目前接觸過兩種快取方式

1、全頁面靜態化快取:

將頁面全部生成為html靜態頁面,使用者訪問時直接訪問靜態頁面,不走php伺服器的解析流程,

實現方法:輸出快取

ob_start()--開啟「輸出控制緩衝」;

do some code --要執行的**;

$content=ob_get_contents()--返回「輸出緩衝區的內容」;

do some code --使用file_put_contents()等函式將返回的資料寫入html檔案;

ob_clearn()--清空「輸出緩衝區」;

2、資料快取

從資料庫中取到資料後,資料快取到乙個php檔案中(***.cache.php),在讀取資料時,直接從cache中讀取,不用每次都訪問資料,這樣能夠提高資料訪問速度。(適用於資料不經常變動的)

小例子:

<?php

header("content-type: text/html; charset=utf-8");

$cont = mysqli_connect('localhost','root','root','test');

if (!$cont)

mysqli_set_charset($cont,'utf8');

$cache = array();

$sql = "select * from person";

$query = mysqli_query($cont,$sql);

while ($rs = mysqli_fetch_assoc($query))

if ($cache)

/* * 函式名:sp_var_export

* 說 明:輸出陣列為**格式

* 參 數:$input 要輸出的資料 $indent 陣列結果分隔符

* 返回值:**格式的 陣列

*/function sp_var_export($input, $indent = '')

$output .= $indent . ')';

return $output;

case 'boolean':

return $input ? 'true' : 'false';

case 'null':

return 'null';

case 'integer':

case 'double':

case 'float':

return "'" . (string) $input . "'";

}return 'null';

}?>

執行完以上**會生成乙個php檔案,在介面訪問資料時,可以從php檔案中得到

PHP使用GD庫生成檔案

xgcs result this get xgcs result key if empty xgcs result isset xgcs result type isset xgcs result content isset xgcs result image name file name sha1...

ruby 生成檔案

1.建立檔案 建立乙個檔案,引數1 檔名,引數2 對檔案的操作,w 讀寫 w 只寫 r 讀寫 r 只寫 f file.new test1.txt w 寫入檔案內容 f.puts test 最後關閉檔案,釋放這個執行緒.f.close 2.指定檔案的路徑 建立路徑path,引數1 檔案的路徑,引數2 ...

Windows MFC dll生成檔案

2009 12 03 21 37 41 分類 c 舉報 字型大小 訂閱 今天接觸了 def檔案,在客戶端工程裡有不少 def檔案,有關 dll匯出的今天就花時間看了看,以前包括現在自己在使用 dll的時候很少用到 dll乙個強大功能,就是跨語言,用 vb做介面呼叫 vc寫的 dll各取所長。以前沒碰...