打开zip并阅读内容

Dav*_*vid 3 php zip view

可能重复:
mysql_fetch_array()期望参数1是资源,在select中给出boolean

我有一个小的PHP,应用程序或任何打开zip并阅读内容的东西.但它只在某些时候起作用...有时当我上传.zip并尝试查看内容时,它会工作并回送每个文件给我,但有些时候(是的,我有很多.zip文件),它返回这些错误:

Warning: zip_read() expects parameter 1 to be resource, integer given in /home/blah/public_html/templates.php on line 23

Warning: zip_close() expects parameter 1 to be resource, integer given in /home/blah/public_html/templates.php on line 31
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

$open = zip_open($file);
while($zip = zip_read($open)) {
$file = zip_entry_name($zip);
echo $file.'<br />';
}
zip_close($open);
Run Code Online (Sandbox Code Playgroud)

Pek*_*ica 8

发生这种情况的情况是无法打开Zip文件的情况.

Zip_open()遇到错误时返回整数而不是文件句柄.文档

返回一个资源句柄,供以后与zip_read()和zip_close()一起使用,如果filename不存在或者出现其他错误,则返回错误数.

您需要输出$open并检查它给您的错误代码.在尝试运行任何zip操作之前,您应该将其构建为代码作为固定检查.

此表将告诉您哪个错误代码意味着什么.

  • 打败了我.删除我的,赞成你的 (3认同)