phpseclib SFTP不能老是把文件用特殊字符

问题描述:

下面的代码是用来上传文件到SFTP:phpseclib SFTP不能老是把文件用特殊字符

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

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

通过GUI工具上传这样的文件给定服务器的作品这样的问题 - 这可能和应该做什么通过脚本来上传呢?

idk如果Laravel在phpseclib的放置周围创建了一个包装,但使用phpseclib,您的put($localFile, $remotePath)调用将是错误的。随着phpseclib如果你想在本地文件系统的文件上传到远程SFTP服务器你需要做这样的事情:

->put($remotePath, $localFile, NET_SFTP_LOCAL_FILE); 
+0

这正是这么做的 - https://github.com/laravel/framework /blob/4.2/src/Illuminate/Remote/SecLibGateway.php#L142 – werd