game/onyx/cache.class.php

52 lines
1.1 KiB
PHP

<?php
/***************************************************************************
* cache.class.php
* -----------------
* begin : mercredi 24 décembre 2008
* update : mercredi 24 décembre 2008
* email : nemunaire@gmail.com
*
*
***************************************************************************/
class Cache
{
var $values = array(),
$file = '',
$time;
/**
* Constructor
* @access protected
*/
function Cache($file)
{
if (file_exists(_FCORE."../game/cache/".$file))
{
$time = time() - filemtime(_FCORE."../game/cache/".$file);
$this->values = unserialize(file_get_contents(_FCORE."../game/cache/".$file));
$this->file = $file;
}
else
{
$time = 0;
}
}
function valide($max)
{
if ($time > $max || $time == 0) return false;
else return true;
}
function put($file = null)
{
if (empty($file))
$file = $this->file;
file_put_contents(_FCORE."../game/cache/".$file, serialize($this->values));
}
}
?>