簡體   English   中英

phpseclib SFTP 不能放置帶有特殊字符的文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM