/** * Guarda algun contenido en el cache identificandolo en base a * un arreglo de datos especifico * * @param array $data arreglo qué servira como identificador * @param string $content contenido para guardar en cache * @return void */ public static function save($data, $content) { if (!self::cacheEnabled()) { return false; } $file = self::generateName($data); File::write($file, $content); }
/** * Mueve los archivos indicados (ruta absoluta) a una carpeta * de respaldo en la basura de bitphp, si el backup ya existe * agrega algunos numeros aleatorios al nombre * * @param array $files rutas absolutas de los ficheros a mover * @param string $nombre del respaldo * @return string Ruta del backup */ public static function remove($files, $backup_name) { $meta = array(); $meta['files'] = array(); $backup = Globals::get('base_path') . '/olimpus/bitphp-trash/' . $backup_name; if (is_dir($backup)) { $backup = $backup . '_' . Random::number(3); } foreach ($files as $file) { $hash = md5($file); $meta['files'][$hash] = $file; File::write("{$backup}/{$hash}", file_get_contents($file)); unlink($file); } $meta['date'] = $date = date(DATE_ISO8601); $meta['count'] = count($files); File::write("{$backup}/meta.json", json_encode($meta, JSON_PRETTY_PRINT)); return $backup; }