Documentation

This commit is contained in:
Michael RICOIS 2011-06-08 07:49:39 +00:00
parent b6c14c82cd
commit 20c4c53944

View File

@ -8,11 +8,18 @@ class Cache
protected $file_loaded;
protected $cache = array();
/**
* Initialise le cache avec un nom
* @param string $name
*/
public function __construct($name = null)
{
$this->filename = APPLICATION_PATH.'/../cache/pages/'.$name.$this->extension;
}
/**
* Détermine si le fichier de cache existe et qu'il n'est pas périmé
*/
public function exist()
{
//Fichier inexistant
@ -26,6 +33,10 @@ class Cache
return true;
}
/**
* Encode les données pour les placer dans le cache
* @param unknown_type $array
*/
public function setBlock($array)
{
//Ajout des blocs sérialisés
@ -38,6 +49,9 @@ class Cache
return false;
}
/**
* Récupére les données du cache et les décode
*/
public function getBlock()
{
$cache = $this->_readfile($this->filename);
@ -50,6 +64,9 @@ class Cache
}
}
/**
* Détermine suivant la date de fichier si celui-ci est périmé
*/
protected function timeover()
{
$dateFile = filemtime($this->filename);
@ -67,6 +84,9 @@ class Cache
return false;
}
/**
* Supprime le fichier de cache
*/
public function deletefile()
{
if(file_exists($this->file))
@ -75,18 +95,28 @@ class Cache
return false;
}
/**
* Lit une ligne dans le fichier
*/
protected function _readfile()
{
if ( ($this->filename != $this->file_loaded) ) {
$this->file_loaded = $this->filename;
if (is_file($this->filename)) {
$cache = file_get_contents($this->filename);
$this->cache = $cache;
}
$this->cache_loaded = true;
} else {
$cache = $this->cache;
}
return $cache;
}
/**
* Ecrit une ligne dans le fichier
* @param string $line
*/
protected function _writefile($line)
{
$fp = fopen($this->filename,'a');