我正在运行一个php脚本(比如bash)。此脚本执行以下操作:
下载压缩文件
ftp_get($ftp,$myFile.zip,$file,FTP_BINARY);
当我下载了该文件后,我想提取它的内容:
$zip = new ZipArchive;
$res = $zip->open($myFile);
if ($res === TRUE) {
$zip->extractTo($extractDir);
$zip->close();
} else {
dump( 'error, code:' . $res);
die;
}但是,我得到的错误19是:“不是压缩存档”如果我打开.zip,它是一个压缩存档,因为我有PK键.
有人有解决办法或想法吗?
问候
发布于 2020-03-27 13:49:54
解决方案
我正在使用这段代码,它运行得很好。
$zip = new ZipArchive;
$myfileDir = './abc.zip';
$extractDir = './';
$res = $zip->open($myfileDir);
if ($res === TRUE) {
$zip->extractTo($extractDir);
$zip->close();
echo 'Successfully extract the file';
} else {
echo ('error, code:' . $res);
die;
}问题
我相信问题是因为压缩文件,会不会上传压缩文件夹到谷歌驱动器,让我们下载和测试它的本地?
https://stackoverflow.com/questions/60886296
复制相似问题