標籤:
核心技術:
緩衝技術、定時任務
1靜態緩衝,
2.Memcache redis緩衝
使用緩衝減小伺服器壓力
靜態緩衝儲存在磁碟上的靜態檔案
PHP操作緩衝:產生緩衝、擷取緩衝、刪除緩衝;
<?php
class File(){
private $_dir;
const EXT =".txt";
public function __construct(){
$this->_dir=dirname(__FILE__)."/files/";
}
/**
*按綜合方式輸出通訊資料
*@param string $key 檔案名稱
*@param string $value 資料
*@param string $path 路徑
*@return 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);
}
return file_put_contents($filename,json_encode($value));
}
if(!is_file($filename)){
return false;
}else{
return json_decode(file_get_contents($filename),true);
}
}
}
?>
============================================================================
<?php
/*上面的函數,$value為空白的時候就是擷取緩衝,不為空白就是寫入,
為NULL就是刪除緩衝*/
$file = new File();
if($file->cacheData(‘index_mk_cache‘,null)){
echo "success";
}else{
echo "error";
}
?>
PHP開發APP介面(四)