/** * Updates cache usage statistics. * Each of parameters is added to appropriate existing stats. * * @param int $hit * @param int $miss * @param int $quota * @param int $posts * @param float $files * @return void */ public function writeStatistic($hit = 0, $miss = 0, $quota = 0, $posts = 0, $files = 0.0) { $fileValues = $this->readStatistic(); if ($fileValues) { $newValues = array(intval($fileValues["HITS"]) + $hit, intval($fileValues["MISSES"]) + $miss, intval($fileValues["QUOTA"]) + $quota, intval($fileValues["POSTS"]) + $posts, $files === false ? 0 : doubleval($fileValues["FILE_SIZE"]) + doubleval($files)); $this->statFile->putContents(implode(",", $newValues)); } }