所以我找到了这个错误日志
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而没有错误。
所以我想,我的问题是:在哪种情况下警告会出现在错误日志中?
答案 0 :(得分:0)
事实证明,当输入数据不正确时会出现警告,特别是如果它需要解压缩的字符多于提供的数量,在这种情况下unpack()函数的计算结果为false。