【发布时间】:2011-09-02 08:01:53
【问题描述】:
我收到以下错误:-
消息:unserialize() function.unserialize:65535 字节的偏移量 65517 处出错
反序列化有最大尺寸吗?
这是我的 PHP 中有问题的行:
$array = unserialize($emails);
// this is the output of $emails (not all of it as it is huge)
string(65535) "a:12134:{i:0;s:29:"12someemail@addr.com ";i:1;s:31:"5myname@email.com "
【问题讨论】:
-
我不这么认为。您需要提供有关数据来源的更多信息
-
不,它没有。但是从该错误消息中猜测您的序列化字符串的来源有大小限制(TEXT 列限制为 64K)。
-
不,他们没有(根据我[发现][1],他们可以序列化巨大的字符串)。不过,它们的内存有限,这似乎不是您的问题。您可以发布您尝试序列化/反序列化的字符串吗? [1]:php.net/manual/en/function.serialize.php#79339
-
此数据是否来自具有 BLOB/TEXT 类型的数据库?
-
不知道为什么有人给我否定我认为我的问题很清楚.. 哦不用担心这不是世界末日:-)
标签: php serialization syntax-error