function pCache::writeToCache in Visitors 7
Same name and namespace in other branches
- 8 pchart/pCache.inc \pCache::WriteToCache()
- 7.2 pChart/class/pCache.class.php \pCache::writeToCache()
- 7.0 pchart/pCache.inc \pCache::WriteToCache()
File
- pChart/class/pCache.class.php, line 50
Class
- pCache
Code
function writeToCache($ID, $pChartObject) {
$TemporaryFile = $this->CacheFolder . "/tmp_" . rand(0, 1000) . ".png";
$Database = $this->CacheFolder . "/" . $this->CacheDB;
$Index = $this->CacheFolder . "/" . $this->CacheIndex;
imagepng($pChartObject->Picture, $TemporaryFile);
$PictureSize = filesize($TemporaryFile);
$DBSize = filesize($Database);
$Handle = fopen($Index, "a");
fwrite($Handle, $ID . "," . $DBSize . "," . $PictureSize . "," . time() . ",0 \r\n");
fclose($Handle);
$Handle = fopen($TemporaryFile, "r");
$Raw = fread($Handle, $PictureSize);
fclose($Handle);
$Handle = fopen($Database, "a");
fwrite($Handle, $Raw);
fclose($Handle);
unlink($TemporaryFile);
}