靜態快取
<?php
//封裝靜態快取的儲存,獲取,刪除;呼叫cacheData方法
class File{
//定義快取的檔案路徑$_dir;
private $_dir;
//定義常量EXT為檔案的字尾;
const EXT = '.php';
public function __construct(){
//預設的檔案快取路徑為當前資料夾下的/files/下,首先獲取當前檔案的檔案地址
$this->_dir = dirname(__FILE__).'/files/';
}
/**
* @param $key string 檔名稱
* @param $value string 快取的內容,如果需要獲取則不需要第二個引數,如需刪除請將該引數設為null
* @param $path string 資料夾名稱
*/
public function cacheData($key,$value = '',$path = ''){
$filename = $this->_dir.$path.$key.self::EXT;
if($value !== ''){
//判斷使用者是否需要刪除快取
if(is_null($value)){
return unlink($filename);
}
//將value值寫入快取,首先判斷檔案是否存在,不存在則建立
$dir = dirname($filename);
if(!is_dir($dir)){
mkdir($dir,0777);
}
//將快取內容寫入檔案
//file_put_content寫入內容必須為字串
//如果寫入成功返回寫入位元組數,如果寫入失敗則返回false;
return file_put_contents($filename,json_encode($value));
}
//讀取快取,如果檔案不存在返回false,否則將快取讀取
if(!is_file($filename)){
return FALSE;
}else{
return json_decode(file_get_contents($filename),true);
}
}
}
$data = array(
'id' => 1,
'name' => 'xiaozhao',
);
$file = new File();
if($file->cacheData('index_cache',$data)){
echo 'success';
}else{
echo 'error';
}
相關文章
- Apache靜態快取配置Apache快取
- nginx靜態檔案快取Nginx快取
- LNMP–配置靜態檔案快取LNMP快取
- nginx 只快取靜態檔案Nginx快取
- Web靜態資源快取及優化Web快取優化
- service worker 對靜態資源進行快取快取
- 工程化——前端靜態資源快取策略前端快取
- Nginx下快取靜態檔案(如css js)Nginx快取CSSJS
- 前端web:瀏覽器靜態資源快取策略前端Web瀏覽器快取
- 使用nginx快取伺服器上的靜態檔案Nginx快取伺服器
- Hummingbird - WordPress快取、靜態資源合併、加速外掛快取
- IIS7禁用單個靜態檔案的快取配置方法快取
- 前端靜態資源快取最優解以及max-age的陷阱前端快取
- 用HtmlWebpackPlugin解決靜態指令碼更新之後的快取問題HTMLWebPlugin指令碼快取
- 前端效能最佳化——採用高效的快取策略提供靜態資源前端快取
- 靜態ip怎麼設定網速快?
- 清除 Nuxt 狀態快取:clearNuxtStateUX快取
- 微信X5核心瀏覽器開啟靜態頁面有快取怎麼辦瀏覽器快取
- 03 #### 讀取靜態檔案-圖片
- 區分http請求狀態碼來理解快取(協商快取和強制快取)HTTP快取
- 動態 SQL 和快取機制SQL快取
- 循序漸進nginx(二):反向代理、負載均衡、快取服務、靜態資源訪問Nginx負載快取
- 如何獲取高質量的靜態住宅ip,建立自己的靜態ip代理池?
- 快取穿透、快取擊穿、快取雪崩、快取預熱快取穿透
- 靜態變數與靜態方法變數
- VUE快取:動態keep-aliveVue快取Keep-Alive
- 動態代理限制快取容器的容量快取
- Vue 全站快取之 keep-alive : 動態移除快取Vue快取Keep-Alive
- 快取穿透、快取擊穿、快取雪崩快取穿透
- 快取穿透、快取雪崩、快取擊穿快取穿透
- .net core 靜態類獲取appsettingsAPP
- nginx代理出現靜態資源讀取不到Nginx
- 偽靜態、靜態和動態的區別
- 如何使用阿里雲 CDN 對部署在函式計算上的靜態網站進行快取阿里函式網站快取
- 關於大型網站技術演進的思考(十二)--網站靜態化處理—快取(4)網站快取
- 百度cdn靜態檔案快取出現520快取
- JavaScript 靜態屬性與靜態方法JavaScript
- ASP.NET偽靜態及靜態ASP.NET