![](/img/trans.png)
[英]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.