Heim >Backend-Entwicklung >PHP-Tutorial >Einfache PHP-Daten-Caching-Klasse

Einfache PHP-Daten-Caching-Klasse

WBOY
WBOYOriginal
2016-08-08 09:23:301167Durchsuche

Die mobile Touchscreen-Website des Unternehmens enthält zu viele Bilder auf der Seite, sodass Daten zwischengespeichert werden müssen. Schreiben Sie daher einfach eine Daten-Cache-Klasse.

Code direkt posten

/**
*
* fianl_m@foxmail.com
* Cache-Klasse
* Daten abfragen und in die Datei serialisieren
**/
class Cache{
function __construct($config){
//Definieren Sie, ob Caching aktiviert werden soll
$this->is_cache=$config['is_cache'];
//Cache-Verzeichnis definieren
$this->cache_file=$config['cache_file'] ;
//Cache-Zeit definieren
$this->cache_time=$config['cache_time'];
}
//Cache-Datei lesen
public function open($name){
$arr=array();
$filename=$this->cache_file.$name;
$status=filemtime($filename) $this->cache_time>time();// Definition Cache-Zeit
if( file_exists($filename) && $status && $this->is_cache){
$c//Cache-Datei lesen
$arr=unserialize($content);
return $arr;
}else{
return false;
}
}
//Cache-Datei schreiben
public function write($name,$data=array()) {
$filename=$this->cache_file.$name;
$c
file_put_contents($filename, $content);//Cache-Datei schreiben
}

}


?>

Tatsächlich ist es nichts anderes, als das ausgewählte Array in Text zu serialisieren und ihn dann auszulesen.

Nutzung

//Definieren Sie, ob der Cache aktiviert ist
require('cache.class.php');
$c /> 'is_cache'=>1, / /Ob Caching aktiviert werden soll
'cache_file'=>'./cache/',//Cache-Ordner
'cache_time'=>'60',//Cache-Zeit
);
$cache=new Cache($config);

//Öffnen Sie den Cache und übergeben Sie den Cache-Dateinamen

$row=$cache->open($filename);

//Schreiben Sie den eingehenden Dateinamen und die Daten (Array) in den Cache

$cache->write($filename,$data);

ps: Wenn Sie Ich verstehe es nicht, bitte lassen Sie es mich wissen. Ich habe eine Nachricht hinterlassen: Beschweren Sie sich nicht, wenn Sie kein Fan sind, die Meister werden es umgehen und die Anfänger werden daraus lernen!

Das Obige stellt die einfache PHP-Daten-Caching-Klasse vor, einschließlich des Inhalts. Ich hoffe, dass es für Freunde hilfreich ist, die sich für PHP-Tutorials interessieren.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn