使用PHP在Google Drive上解压缩文件

时间:2015-05-13 14:43:25

标签: php google-drive-api unzip

我正在开发一个网络应用,用户可以上传.zip文件并将其存储在Google云端硬盘中。上传部分很简单,但我不知道如何解压缩上传的文件。

我找到了this,但它在Javascript中,我仍在尝试找出如何使用PHP解压缩文件。谁知道如何做到这一点?

2 个答案:

答案 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