为什么PHP';s zip_read()返回false?

为什么PHP';s zip_read()返回false?,php,zip,Php,Zip,为什么PHP的zip_read()返回false?我以前使用过同样的脚本,它返回true $zip = zip_open("/tmp/ayb/test.zip"); if(is_resource($zip)) { $zip_read=zip_read($zip); echo($zip_read?'true':'false'); } 脚本不会无缘无故地神奇地改变它们的行为。你改变了什么。你做错了什么。不要责怪剧本。拉链坏了,或者是另一个拉链,或者已经不存在了 报告告诉我们: 返回

为什么PHP的zip_read()返回false?我以前使用过同样的脚本,它返回true

$zip = zip_open("/tmp/ayb/test.zip");
if(is_resource($zip))
{
    $zip_read=zip_read($zip);
    echo($zip_read?'true':'false');
}

脚本不会无缘无故地神奇地改变它们的行为。你改变了什么。你做错了什么。不要责怪剧本。拉链坏了,或者是另一个拉链,或者已经不存在了

报告告诉我们:

返回目录条目资源,供以后与
zip\u条目一起使用
。。。函数,如果没有更多的条目可读取,则为FALSE;如果发生错误,则为错误代码


请注意,这意味着您应该测试
$zip_read
,以了解更多基本的真实性。您应该更仔细地检查它的精确值,并从那里开始调试。

尝试以正常的压缩压缩压缩归档。并检查zip是否有密码或编号。然后检查转储值:

var_dump($zip_read);
zip文件为空


这是正确答案。

zip\u open()
显示它在那里。有关于在哪里进行故障排除的建议吗?@user1032531:在WinZip中打开它。你看到了什么?自上次运行脚本以来,您做了哪些更改?我们没有足够的信息来告诉你为什么这个脚本神奇地改变了它的行为。您尚未提供复制步骤。+1。我认为你是对的,它是一个损坏的拉链。对于错误的警报和“责怪”脚本,我深表歉意。我会继续研究并发布任何发现。给出我的最后一篇文章,我最好删除这篇文章,还是让它保持打开状态?请记录,这是由于拉链是空的。