我正在尝试从 zip 中提取 csv 文件,并且在以下代码中我总是得到一个整数而不是布尔值。
$zip = "path_to_zip/zip.zip";
if (file_exists($zip))
{
echo "Extracting";
$z = new ZipArchive;
$res = $z->open($zip);
var_dump($res);
if ($res === TRUE)
{
$z->extractTo("my_path/");
$z->close();
}
else
{
echo "failed";
}
}
zip 文件存在于指定位置,因为显示“正在提取”,但随后$res变量以整数形式返回 19,脚本以回显“失败”结束。
如果我跳过带有 的行$res === TRUE,我会收到以下消息:
Warning: ZipArchive::extractTo(): Invalid or uninitialized Zip object
你看到这个对象有什么问题吗?