首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在sFTP服务器中上载时文件已损坏

在sFTP服务器中上载时文件已损坏
EN

Stack Overflow用户
提问于 2018-01-26 08:36:24
回答 1查看 801关注 0票数 1

当我上传一个文件时,它将在laravel存储中转换为.zip (没有损坏,仍然可以导出),但是当我使用sFTP将它上传到服务器中时,当我在服务器中提取.zip文件时,它就变成了损坏的.zip文件。

代码语言:javascript
运行
复制
            $sftp = new SFTP($this->api_host);
            if(!$sftp->login($this->ftp_user, $this->ftp_password)) {
                return false;
            }

要上载的文件路径

代码语言:javascript
运行
复制
            $file = base_path().$this->destinationPathZipped;

在服务器中创建文件夹

代码语言:javascript
运行
复制
            $sftp->mkdir($tempFolder);

更改临时文件夹的权限

代码语言:javascript
运行
复制
            $sftp->chmod(0777, $tempFolder, true);

将目录更改为文件夹

代码语言:javascript
运行
复制
            $sftp->chdir($sftp->pwd().'/'.$tempFolder.'/');

使用sftp $filename = zip文件的名称上传文件(ex: ZCW123.zip)

代码语言:javascript
运行
复制
            $s = $sftp->put($filename, $file.$filename);

上面的代码是我如何在服务器上使用sftp上传我的文件的。我正在使用phpseclib/sftp,我的laravel版本是5.1

$sftp->put()之后的$sftp->put()在这里:https://imgur.com/a/hQ0H9

EN

回答 1

Stack Overflow用户

发布于 2018-01-26 14:04:37

现在,您正在创建一个内容基本上是文件名称本身的文件。

试试这个:

代码语言:javascript
运行
复制
$s = $sftp->put($filename, $file.$filename, SFTP::SOURCE_LOCAL_FILE);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48457975

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档