php - 如何使用 Laravel 在远程服务器上提取 zip 文件?
问题描述
我正在使用 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
?
解决方案
您可以使用chumper/zipper
package 来提取 zip 文件。
您可以使用作曲家安装它:
composer require chumper/zipper
现在使用,
$path = public_path('test.zip');
\Zipper::make($path)->extractTo('your_file_name');
推荐阅读
- java - 如何显示包含来自 jsp 的 javascript 的外部网站?
- node.js - Alexa:如何使用刷新令牌测试访问令牌请求?
- python - 读取文本并将它们存储到数据帧时间复杂度中
- javascript - 在 div 中添加 div
- html - 垂直对齐但垂直
- c++ - 为什么这个涉及 std::enable_if 的模板元函数会产生不希望的结果?
- javascript - 通过geojson循环的传单javascript
- python - 在组合python中相互访问类属性
- ajax - 使用 AJAX 的 Django POST 不起作用
- python - 许多图像的 tesseract 速度改进