Невозможно открыть zip с ZipArchive - PullRequest
0 голосов
/ 27 марта 2020

Я использую скрипт php (например, bash). Этот скрипт делает это:

  • Загрузка zip-файла с FTP-сервера

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-архив». Если я открываю .zip, он сжатый архив, потому что у меня есть ключ PK ...

У кого-нибудь есть решение или идея?

С уважением

1 Ответ

0 голосов
/ 27 марта 2020

Решения

Я использую этот код, и он отлично работает.

$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;
}

Вопрос

Я считаю, что проблема в том, что из-за файла zip загрузит папка zip на google drive и позволяет нам скачать и протестировать ее локально?

...