Documentation
This commit is contained in:
parent
b6c14c82cd
commit
20c4c53944
@ -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');
|
||||
|
Loading…
x
Reference in New Issue
Block a user