【发布时间】:2021-05-14 23:37:26
【问题描述】:
我正在尝试从 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";
}
}
压缩文件存在于指定位置,因为显示“正在提取”,但随后 $res 变量将 19 作为整数返回,脚本以回显“失败”结束。
如果我跳过带有$res === TRUE 的行,我会收到以下消息:
Warning: ZipArchive::extractTo(): Invalid or uninitialized Zip object
你看到这个对象有什么问题吗?
【问题讨论】: