[英]phpseclib get is changing my file name and puts special characters
[英]phpseclib SFTP can`t put file with special characters
以下代码用于将文件上传到 SFTP:
\SSH::into('server')->put($localFile, $remotePath);
它在幕后使用phpseclib/phpseclib/Net/SFTP.php 。 尝试上传包含特殊字符的文件时,上传不起作用,例如"file_ü_e.jpg"
通过 GUI 工具将此类文件上传到给定的服务器有效,因此问题是 - 是否有可能以及应该如何通过脚本上传它?
idk 如果 Laravel 围绕 phpseclib 的 put 创建一个包装器,但是使用 phpseclib,你的put($localFile, $remotePath)
调用将是错误的。 使用 phpseclib 如果要将本地文件系统上的文件上传到远程 SFTP 服务器,则需要执行以下操作:
->put($remotePath, $localFile, NET_SFTP_LOCAL_FILE);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.