標籤:複雜 nbsp 需求 批量 自動 pat 國際 若是 檔案名稱
我們已體味了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方法