get() >= 3) echo $head; foreach (self::$buffer_list as $k => $v) { Console::debug("Saving " . $k . " to " . $v); self::setJsonData($v, ZMBuf::get($k)); } if (ZMBuf::$atomics["info_level"]->get() >= 3) echo Console::setColor("saved", "blue") . PHP_EOL; } public static function getFrameworkLink() { return ZMBuf::globals("http_reverse_link"); } public static function getJsonData(string $string) { if (!file_exists(self::getDataConfig() . $string)) return []; return json_decode(file_get_contents(self::getDataConfig() . $string), true); } private static function setJsonData($filename, array $args) { $pathinfo = pathinfo($filename); if (!is_dir(self::getDataConfig() . $pathinfo["dirname"])) { Console::debug("Making Directory: " . self::getDataConfig() . $pathinfo["dirname"]); mkdir(self::getDataConfig() . $pathinfo["dirname"]); } $r = file_put_contents(self::getDataConfig() . $filename, json_encode($args, JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT | JSON_BIGINT_AS_STRING)); if ($r === false) { Console::warning("无法保存文件: " . $filename); } } public static function getDataFolder() { return ZM_DATA; } }