trigger_generic_error("cache_no_write"); return false; } $cache_file = fopen(MYBB_ROOT."cache/{$name}.php", "w") or $mybb->trigger_generic_error("cache_no_write"); flock($cache_file, LOCK_EX); $cache_contents = ""; fwrite($cache_file, $cache_contents); flock($cache_file, LOCK_UN); fclose($cache_file); return true; } /** * Delete a cache * * @param string $name The name of the cache * @return boolean True on success, false on failure */ function delete($name) { return @unlink(MYBB_ROOT."/cache/{$name}.php"); } /** * Disconnect from the cache * * @return bool */ function disconnect() { return true; } /** * Select the size of the disk cache * * @param string $name The name of the cache * @return integer the size of the disk cache */ function size_of($name='') { if($name != '') { return @filesize(MYBB_ROOT."/cache/{$name}.php"); } else { $total = 0; $dir = opendir(MYBB_ROOT."/cache"); while(($file = readdir($dir)) !== false) { if($file == "." || $file == ".." || $file == ".svn" || !is_file(MYBB_ROOT."/cache/{$file}")) { continue; } $total += filesize(MYBB_ROOT."/cache/{$file}"); } return $total; } } }