35 $filename = $GLOBALS[
"QUICKCACHE_DIR"].
"/".$GLOBALS[
"QUICKCACHE_FILEPREFIX"].$GLOBALS[
"quickcache_key"];
39 if (is_array($cachedata)) {
41 if ($cachedata[
"quickcache_version"] == $GLOBALS[
"QUICKCACHE_VERSION"]) {
42 if (($cachedata[
"quickcache_expire"] ==
"0") ||
43 ($cachedata[
"quickcache_expire"] >= time()))
46 $GLOBALS[
"quickcachedata_gzdata"] = $cachedata[
"quickcachedata_gzdata"];
47 $GLOBALS[
"quickcachedata_datasize"] = $cachedata[
"quickcachedata_datasize"];
48 $GLOBALS[
"quickcachedata_datacrc"] = $cachedata[
"quickcachedata_datacrc"];
70 $filename = $GLOBALS[
"QUICKCACHE_DIR"].
"/".$GLOBALS[
"QUICKCACHE_FILEPREFIX"].$GLOBALS[
"quickcache_key"];
74 $cachedata[
"quickcache_version"] = $GLOBALS[
"QUICKCACHE_VERSION"];
75 $cachedata[
"quickcache_expire"] = ($GLOBALS[
"QUICKCACHE_TIME"] > 0) ?
76 time() + $GLOBALS[
"QUICKCACHE_TIME"] :
78 $cachedata[
"quickcachedata_gzdata"] = $gzdata;
79 $cachedata[
"quickcachedata_datasize"] = $datasize;
80 $cachedata[
"quickcachedata_datacrc"] = $datacrc;
94 $dp=opendir($GLOBALS[
"QUICKCACHE_DIR"]);
99 quickcache_debug(
"Error opening ". $GLOBALS[
"QUICKCACHE_DIR"] .
" for garbage-collection");
102 while (!(($de=readdir($dp))===FALSE))
106 if (strpos(
"x$de", $GLOBALS[
"QUICKCACHE_FILEPREFIX"])==1) {
107 $filename=$GLOBALS[
"QUICKCACHE_DIR"] .
"/" . $de;
112 if (is_array($cachedata)) {
113 if ($cachedata[
"quickcache_expire"]!=
"0" && $cachedata[
"quickcache_expire"]<=time()) {
115 $deleted = @unlink($filename);
145 $fp=@fopen($filename,
"rb");
156 while (($tmp=fread($fp, 4096))) {
171 $fpt = @fopen($filename,
"rb");
172 @flock($fpt, LOCK_EX);
175 $fp=@fopen($filename,
"wb+");
180 fwrite($fp, $data, strlen($data));
186 @flock($fpt, LOCK_UN);
quickcache_fileread($filename)
quickcache_filewrite($filename, $data)
quickcache_write($gzdata, $datasize, $datacrc)