如何使用Laravel在远程服务器上提取zip文件?

问题描述 投票:0回答:1

我正在使用Laravel 5.7并拥有远程服务器来上传文件。我正在尝试使用league/flysystem-sftp将文件从应用程序服务器上传到远程服务器。一切都适用于静态文件,但现在我想在远程服务器上传ZIPunzip

对于上传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');

如何在不编写SSH commands的情况下在远程服务器上提取此上传的ZIP文件并尝试使用相同的软件包?

我在这个项目中也使用ZipArchive,有没有办法使用ZipArchive解压缩远程服务器上的文件?

php laravel sftp ziparchive thephpleague
1个回答
0
投票

您可以使用chumper/zipper包来提取zip文件。

您可以使用composer安装它:

composer require chumper/zipper

现在用,

$path = public_path('test.zip');
\Zipper::make($path)->extractTo('your_file_name');
© www.soinside.com 2019 - 2024. All rights reserved.