[Cache] Move 'purge' function to implementations

The purge function is cache specific and thus belongs
to the specific implementation.
This commit is contained in:
logmanoriginal 2016-10-07 22:33:45 +02:00
parent 51ff8de346
commit 9ac678aac5
4 changed files with 23 additions and 23 deletions

View file

@ -50,25 +50,4 @@ class Cache {
static public function isValidNameCache($nameCache){
return preg_match('@^[A-Z][a-zA-Z0-9-]*$@', $nameCache);
}
static public function purge(){
$cacheTimeLimit = time() - 86400; // 86400 -> 24h
$cachePath = 'cache';
if(file_exists($cachePath)){
$cacheIterator = new RecursiveIteratorIterator(
new RecursiveDirectoryIterator($cachePath),
RecursiveIteratorIterator::CHILD_FIRST
);
foreach($cacheIterator as $cacheFile){
if(in_array($cacheFile->getBasename(), array('.', '..')))
continue;
elseif($cacheFile->isFile()){
if(filemtime($cacheFile->getPathname()) < $cacheTimeLimit)
unlink($cacheFile->getPathname());
}
}
}
}
}