회사의 모바일 터치스크린 웹사이트는 페이지에 사진이 너무 많아 데이터를 캐시해야 하므로 데이터 캐시 클래스를 작성하면 됩니다.
코드 직접 게시
/**
*
* fianl_m@foxmail.com
* 캐시 클래스
* 데이터를 쿼리하고 파일로 직렬화
**/
class Cache{
function __construct($config){
/ /캐싱 활성화 여부 정의
$this->is_cache=$config['is_cache'];
//캐시 디렉터리 정의
$this->cache_file=$config['cache_file'] ;
//캐시 시간 정의
$this->cache_time=$config['cache_time'];
}
//캐시 파일 읽기
public function open($name){
$arr=array();
$filename=$this->cache_file.$name;
$status=filemtime($filename)+$this->cache_time>time();/ / 캐시 시간 정의
if( file_exists($filename) && $status && $this->is_cache){
$c//캐시 파일 읽기
$arr=unserialize($content);
return $arr;
}else{
return false;
}
}
//캐시 파일 쓰기
공용 함수 write($name,$data=array() ) {
$filename=$this->cache_file.$name;
$c
file_put_contents($filename, $content);//캐시 파일 쓰기
}
}
?>
사실 이는 선택 배열을 텍스트로 직렬화한 후 읽는 것에 불과합니다.
사용
//캐시 활성화 여부 정의
require('cache.class.php');
$c /> 'is_cache'=>1, / /캐싱 활성화 여부
'cache_file'=>'./cache/',//캐시 폴더
'cache_time'=>'60',//캐시 시간
);
$cache=new Cache($config);
//캐시를 열고 캐시 파일 이름을 전달합니다
$row=$cache->open($filename);
//들어오는 파일 이름과 데이터(배열)를 캐시에 쓰기
$cache->write($filename,$data);
ps: 이해가 안 돼요, 알려주세요 메시지를 남겼습니다. 팬이 아니더라도 불평하지 마세요. 마스터는 이를 우회하고 초보자는 배울 것입니다!
위의 내용을 포함하여 PHP 단순 데이터 캐싱 클래스를 소개합니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.