forked from halo-battle/game
52 lines
1.1 KiB
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));
|
|
}
|
|
}
|
|
?>
|