-1

以下代码用于将文件上传到 SFTP:

\SSH::into('server')->put($localFile, $remotePath);

它在幕后使用phpseclib/phpseclib/Net/SFTP.php 。尝试上传包含特殊字符的文件时,上传不起作用,例如"file_ü_e.jpg"

通过 GUI 工具将此类文件上传到给定的服务器是可行的,所以问题是 - 是否可以通过脚本上传它,应该怎么做?

4

1 回答 1

-1

如果 Laravel 在 phpseclib 的 put 周围创建一个包装器,但如果使用 phpseclib,你的put($localFile, $remotePath)调用将是错误的。使用 phpseclib 如果要将本地文件系统上的文件上传到远程 SFTP 服务器,则需要执行以下操作:

->put($remotePath, $localFile, NET_SFTP_LOCAL_FILE);
于 2015-10-07T20:00:48.500 回答