我正在使用Laravel 5.7,并有远程服务器上传文件。我正在尝试使用 league/flysystem-sftp
将文件从应用程序服务器上传到远程服务器。静态文件一切正常,但现在我想在远程服务器上上传ZIP
和unzip
。
为了上传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');