Как извлечь zip-файл на удаленный сервер с помощью Laravel? - PullRequest
0 голосов
/ 25 марта 2019

Я использую Laravel 5.7 и удаленный сервер для загрузки файлов. Я пытаюсь загрузить файлы с сервера приложений на удаленный сервер, используя league/flysystem-sftp. Все отлично работает для статических файлов, но теперь я хочу загрузить ZIP и unzip на удаленный сервер.

Для загрузки zip я использую SFTP disk конфигурацию в filesystems.php:

'sftp' => [
    'driver'   => 'sftp',
    'host'     => 'example.com',
    'username' => 'your-username',
    'password' => 'your-password',
    'root'     => 'my/root/path/'

],

Storage::disk('sftp')->putFileAs('zip-files', new File('/path/to/zip'), 'example.zip');

Как мне теперь извлечь этот загруженный ZIP-файл на удаленный сервер без записи SSH commands и попробовать с такими же пакетами?

В этом проекте я тоже использую ZipArchive и есть ли способ разархивировать файлы на удаленном сервере, используя ZipArchive?

1 Ответ

0 голосов
/ 25 марта 2019

Вы можете использовать пакет chumper/zipper для распаковки zip-файлов.

Вы можете установить его, используя композитор:

composer require chumper/zipper

Теперь используйте,

$path = public_path('test.zip');
\Zipper::make($path)->extractTo('your_file_name');
...