Php file cache usage instance analysis ,. Php file cache usage example analysis, this article describes the php file cache usage. Share it with you for your reference. Details: php *** simple file cache class ** php file cache usage instance analysis,
This example describes the usage of the PHP file cache class. Share it with you for your reference. The details are as follows:
<? Php/*** simple file cache class **/class XZCache {// default cache time one hour var $ cache_time = 3600; // default cache dir var $ cache_dir = '. /cache '; public function _ construct ($ cache_dir = null, $ cache_time = null) {$ this-> cache_dir = isset ($ cache_dir )? $ Cache_dir: $ this-> cache_dir; $ this-> cache_time = isset ($ cache_time )? $ Cache_time: $ this-> cache_time;} public function saveCache ($ key, $ value) {if (is_dir ($ this-> cache_dir )) {$ cache_file = $ this-> cache_dir. '/xzcache _'. md5 ($ key); $ timedif = @ (time ()-filemtime ($ cache_file); if ($ timedif >=$ this-> cache_time) {// cached file is too old, create new $ serialized = serialize ($ value); if ($ f = @ fopen ($ cache_file, 'w ')) {fwrite ($ f, $ serialized, strlen ($ serialized); fclose ($ f) ;}$ result = 1 ;}else {echo "Error: dir is not exist. "; $ result = 0;} return $ result;}/*** @ return array * 0 no cache * 1 cached * 2 overdue */public function getCache ($ key) {$ cache_file = $ this-> cache_dir. '/xzcache _'. md5 ($ key); if (is_dir ($ this-> cache_dir) & is_file ($ cache_file) {$ timedif = @ (time () -filemtime ($ cache_file); if ($ timedif >=$ this-> cache_time) {$ result ['cached'] = 2 ;} else {// cached file is fresh enough, return cached array $ result ['value'] = unserialize (file_get_contents ($ cache_file )); $ result ['cached'] = 1 ;}} else {echo "Error: no cache"; $ result ['cached'] = 0 ;}return $ result ;}} // end of class
Example:
$cache = new XZCache();$key = 'global';$value = $GLOBALS;$cache->saveCache($key, $value);$result = $cache->getCache($key);var_dump($result);
I hope this article will help you with php programming.
Example: PHP file cache class usage. Share it with you for your reference. The details are as follows: php/*** simple file cache class **/class...