2015-10-07 10 views
-1

используется следующий код для загрузки файла SFTP:phpseclib SFTP немогу поместить файл со специальными символами

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

Он использует phpseclib/phpseclib/Net/SFTP.php за кулисами. Загрузка не работает при попытке загрузить файл со специальными символами в нем, например. "file_ü_e.jpg"

Загрузка такого файла с помощью GUI-инструмента на заданный сервер работает, поэтому вопрос - это возможно и что нужно сделать, чтобы загрузить его через скрипт?

ответ

-1

idk, если Laravel создает обертку вокруг phpseclib, но, с phpseclib, ваш звонок будет неправильным. С 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