PHP ZipArchive在提取时给出无效或未初始化的Zip对象错误



我在使用ZipArchive 从zip中提取某些文件时遇到问题

这是我的代码

$pp_saved_zip_archive = "$extract_path/archive.zip";
$zip = new ZipArchive;
$res = $zip->open($pp_saved_zip_archive, ZipArchive::CREATE);
$zip->extractTo($previews_path);
$zip->close();

我在这个代码中得到两个错误/警告

PHP Warning: ZipArchive::extractTo(): Invalid or uninitialized Zip object in ...
PHP Warning: ZipArchive::close(): Invalid or uninitialized Zip object in ...

如果我检查$res变量,它会返回19,这很奇怪,它应该是TRUEFALSE

我的路径是正确的,所以这不是路径问题。这是在WordPress后面完成的,我尝试过$_SERVER['DOCUMENT_ROOT']ABSPATH,但都没有成功。我也尝试过使用不同的zip文件,但仍然没有成功。

$result = $zipArchive->open("The archive you want to open");
if ($result === TRUE) {
$zipArchive ->extractTo("my_dir");
$zipArchive ->close();
// Do something else on success
} else {
// Do something on error
}

试试这个来源:https://stackoverflow.com/a/8889073/5717344

最新更新