当我上传一个文件时,它将在laravel存储中转换为.zip (没有损坏,仍然可以导出),但是当我使用sFTP将它上传到服务器中时,当我在服务器中提取.zip文件时,它就变成了损坏的.zip文件。
$sftp = new SFTP($this->api_host);
if(!$sftp->login($this->ftp_user, $this->ftp_password)) {
return false;
}
要上载的文件路径
$file = base_path().$this->destinationPathZipped;
在服务器中创建文件夹
$sftp->mkdir($tempFolder);
更改临时文件夹的权限
$sftp->chmod(0777, $tempFolder, true);
将目录更改为文件夹
$sftp->chdir($sftp->pwd().'/'.$tempFolder.'/');
使用sftp $filename = zip文件的名称上传文件(ex: ZCW123.zip)
$s = $sftp->put($filename, $file.$filename);
上面的代码是我如何在服务器上使用sftp上传我的文件的。我正在使用phpseclib/sftp,我的laravel版本是5.1
$sftp->put()
之后的$sftp->put()
在这里:https://imgur.com/a/hQ0H9
发布于 2018-01-26 14:04:37
现在,您正在创建一个内容基本上是文件名称本身的文件。
试试这个:
$s = $sftp->put($filename, $file.$filename, SFTP::SOURCE_LOCAL_FILE);
https://stackoverflow.com/questions/48457975
复制相似问题