PHP警告:unpack():输入n:没有足够的输入 - 日志条目

时间:2015-04-29 11:07:56

标签: php dns unpack

所以我找到了这个错误日志

PHP Warning:  unpack(): Type n: not enough input, need 2, have 0 in {{file}}{{line}}

所述文件和行包含以下代码:

$answerHeader    = unpack('ntype/nclass/Nttl/nlength', $answerHeaderBin);

这是对DNS进行查询的代码的一部分。 我的问题是我不知道如何调试这个。如果我尝试转储前面提到的标题,那么信息是正确的。我尝试了没有参数的unpack(),它只返回false而没有错误。

所以我想,我的问题是:在哪种情况下警告会出现在错误日志中?

1 个答案:

答案 0 :(得分:0)

事实证明,当输入数据不正确时会出现警告,特别是如果它需要解压缩的字符多于提供的数量,在这种情况下unpack()函数的计算结果为false。