Heim >Backend-Entwicklung >PHP-Tutorial >Einfache PHP-Daten-Caching-Klasse
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.