/** * Cache Static Page class */class htmlcache{ /** * Open Cache * $filename cache full path * $time cache time Unit is seconds, default 7,200 seconds */ Public Function Cache_start ($filename, $time =7200) { $cachefile = $filename; $cachetime = $time; Ob_start (); if (file_exists ($cachefile) && (Time ()-$cachetime < Filemtime ($cachefile))//Determine if the file exists or is within the cache time { include ($cachefile); Ob_end_flush (); Exit; } } /** * End Cache * $filename cache full Path * /Public Function cache_end ($filename) { $cachefile = $ filename; $fp = fopen ($cachefile, ' W '); Fwrite ($FP, ob_get_contents ()); Fclose ($FP); Ob_end_flush (); }} Usage: $HtmlCache = new Htmlcache (); $filename = "./cache.html"; $HtmlCache->cache_start ($filename); The following is the output content, placed between the Cache_start and Cache_end two methods echo "cache"; $HtmlCache->cache_end ($filename);
The above describes the cache static page class, including the content of the cache, I hope the PHP tutorial interested in a friend helpful.