\n"); fwrite($fp, self::encode($value)); fclose($fp); return true; break; } } public static function &get($tag = null) { $storage_filename = self::get_storage_filename($tag); $ret = false; switch(self::getStorageEngine()) { case 'file': default : $rawdata = @file_get_contents($storage_filename); if($rawdata === false) return $ret; if(strpos($rawdata,"\n") === false) return $ret; list($header, $data) = explode("\n", $rawdata); unset($rawdata); unset($header); break; } $ret = self::decode($data); unset($data); return $ret; } public static function encode(&$data) { // Should I base64-encode? if( function_exists('base64_encode') && function_exists('base64_decode') ) { return base64_encode($data); } elseif( function_exists('convert_uuencode') && function_exists('convert_uudecode') ) { return convert_uuencode($data); } else return $data; } public static function decode(&$data) { if( function_exists('base64_encode') && function_exists('base64_decode') ) { return base64_decode($data); } elseif( function_exists('convert_uuencode') && function_exists('convert_uudecode') ) { return convert_uudecode($data); } else return $data; } }