如何使用拉拉维尔在远程服务器上提取zip文件



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

为了上传zip,我在filesystems.php中使用SFTP disk配置:

'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 在远程服务器上解压缩文件?

您可以使用

chumper/zipper包来提取zip文件。

您可以使用作曲家安装它:

composer require chumper/zipper

现在使用,

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

相关内容

  • 没有找到相关文章

最新更新