作者:coco2冰冰 | 2023-07-07 13:39
1> ircmaxell..:
好吧,既然Memcached不存储原始对象(它实际上存储了serialiezd版本),你可以这样做:
$serializedFoo = serialize($foo);
if (function_exists('mb_strlen')) {
$size = mb_strlen($serializedFoo, '8bit');
} else {
$size = strlen($serializedFoo);
}
嗯,一切都取决于.如果你有mb_string函数重载,那你就有问题了.如果没有,`strlen`将返回字节长度(这是你想要的第一个).如果你有`mbstring.func_overload`,你可以使用`mb_strlen(serialize($ foo),'8bit');`代替strlen.但请注意,必须安装mb_string才能使用它.我将编辑一个更健壮的版本......