mirror of
https://github.com/YunoHost-Apps/kanboard_ynh.git
synced 2024-09-03 19:36:17 +02:00
41 lines
797 B
PHP
41 lines
797 B
PHP
<?php
|
|
|
|
namespace Core;
|
|
|
|
class FileCache extends Cache
|
|
{
|
|
const CACHE_FOLDER = 'data/cache/';
|
|
|
|
public function init()
|
|
{
|
|
if (! is_dir(self::CACHE_FOLDER)) {
|
|
mkdir(self::CACHE_FOLDER);
|
|
}
|
|
}
|
|
|
|
public function set($key, $value)
|
|
{
|
|
file_put_contents(self::CACHE_FOLDER.$key, json_encode($value));
|
|
}
|
|
|
|
public function get($key)
|
|
{
|
|
if (file_exists(self::CACHE_FOLDER.$key)) {
|
|
return json_decode(file_get_contents(self::CACHE_FOLDER.$key), true);
|
|
}
|
|
|
|
return null;
|
|
}
|
|
|
|
public function flush()
|
|
{
|
|
foreach (glob(self::CACHE_FOLDER.'*') as $filename) {
|
|
@unlink($filename);
|
|
}
|
|
}
|
|
|
|
public function remove($key)
|
|
{
|
|
@unlink(self::CACHE_FOLDER.$key);
|
|
}
|
|
}
|