public function set($id, $value)
{
$file = $this->_getFileName($id);
$dir = dirname($file);
if (!@mkdir($dir, 0755, true) && !is_dir($dir)) {
throw new FileException('Create `dir` store directory failed: :last_error_message', ['dir' => $dir]);
}
if (file_put_contents($file, $value, LOCK_EX) === false) {
throw new FileException('write store `:file` file failed: :last_error_message', ['file' => $file]);
}
clearstatcache(true, $file);
}