Я занимаюсь разработкой веб-приложения, в котором пользователи могут загружать файл .zip и хранить его на Google Диске. Часть загрузки была легкой, но я понятия не имею, как распаковать загруженный файл.
я нашел этот но это в Javascript, и я все еще пытаюсь выяснить, как разархивировать файл с помощью PHP. Кто-нибудь знает, как этого добиться?
Я думаю, вы можете использовать ZipArchive класс, т.е .:
$zip = new ZipArchive;
$res = $zip->open('myfile.zip');
if ($res === TRUE) {
$zip->extractTo('/extract/path/');
$zip->close();
echo 'ok!';
} else {
echo 'error!';
}
Не нашел решения, я не думаю, что сейчас разархивировать файлы на Диске с помощью PHP. Поэтому вместо загрузки .zip я извлекаю zip во временную папку, а затем зацикливаюсь на чтение файлов. Вот шаги, которые я делаю:
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