我正在开发一个网络应用,用户可以上传.zip文件并将其存储在Google云端硬盘中。上传部分很简单,但我不知道如何解压缩上传的文件。
我找到了this,但它在Javascript中,我仍在尝试找出如何使用PHP解压缩文件。谁知道如何做到这一点?
答案 0 :(得分:0)
我猜你可以使用ZipArchive class,即:
$zip = new ZipArchive;
$res = $zip->open('myfile.zip');
if ($res === TRUE) {
$zip->extractTo('/extract/path/');
$zip->close();
echo 'ok!';
} else {
echo 'error!';
}
答案 1 :(得分:0)
没有找到解决方案,我不认为现在可以使用PHP在Drive上解压缩文件。因此,我不是上传.zip,而是将zip解压缩到temp文件夹,然后循环读取文件。以下是我要做的步骤:
loop items in folderId as item
if item == folder
create folder on Drive
fetch folder id as folderId
loop(folderId)
else if item == file
file.parent = folderId
upload file
endif
endloop