ThinkPHP函數詳解:F方法
我們已體味了ThinkPHP中的S編制的用法,F編制其實是S編制的一個子集功用,僅用於復雜數據緩存,而且只能支撐文件方式,不支撐緩存有用期,由於采取的是PHP前往編制,所以其效率較S編制較高,是以我們也稱之為快速緩存編制。
F編制的特性是:
復雜數據緩存;
文件方式保留;
采取PHP前往數據編制加載緩存;
支撐子目錄緩存和自動成立;
支撐刪除緩存和批量刪除;
寫入和讀取緩存
F(‘data‘,‘test data‘);
復制代碼
默許的保留肇端途徑是DATA_PATH(該常量在默許設置裝備擺設位於RUNTIME_PATH.‘Data/‘上面),也就是說會生成文件名為DATA_PATH.‘data.php‘的緩存文件。
看重:確保你的緩存標識的唯一,避免數據籠蓋和抵觸。
下次讀取緩存數據的時辰,使用:
$Data = F(‘data‘);
復制代碼
我們可以采取子目錄編制保留,例如:
F(‘user/data‘,$data); // 緩存寫入
F(‘user/data‘); // 讀取緩存
復制代碼
就會生成DATA_PATH.‘user/data.php‘ 緩存文件,若是user子目錄不具有的話,則會自動成立,也可以支撐多級子目錄,例如:
F(‘level1/level2/data‘,$data);
復制代碼
若是需求指定緩存的肇端目錄,可以用上面的編制:
F(‘data‘,$data,TEMP_PATH);
復制代碼
獲得的時辰則需求使用:
F(‘data‘,‘‘,TEMP_PATH);
復制代碼
刪除緩存
刪除緩存也很復雜,使用:
F(‘data‘,NULL);
復制代碼
第二個參數傳入NULL,則暗示刪除標識為data的數據緩存。
支撐批量刪除功用,特別是針對子目錄緩存的景象,假定我們要刪除user子目錄上面的一切緩存數據,可以使用:
F(‘user/*‘,NULL);
復制代碼
又或使用過濾條件刪除,例如:
F(‘user/[^a]*‘,NULL);
復制代碼
華彩CC國際發表
ThinkPHP函數詳解:F方法