Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
以下代码用于将文件上传到 SFTP:
\SSH::into('server')->put($localFile, $remotePath);
它在幕后使用phpseclib/phpseclib/Net/SFTP.php 。尝试上传包含特殊字符的文件时,上传不起作用,例如"file_ü_e.jpg"
"file_ü_e.jpg"
通过 GUI 工具将此类文件上传到给定的服务器是可行的,所以问题是 - 是否可以通过脚本上传它,应该怎么做?
如果 Laravel 在 phpseclib 的 put 周围创建一个包装器,但如果使用 phpseclib,你的put($localFile, $remotePath)调用将是错误的。使用 phpseclib 如果要将本地文件系统上的文件上传到远程 SFTP 服务器,则需要执行以下操作:
put($localFile, $remotePath)
->put($remotePath, $localFile, NET_SFTP_LOCAL_FILE);