Следующий код используется для загрузки файла в SFTP:
\SSH::into('server')->put($localFile, $remotePath);
Оно использует phpseclib / phpseclib / Net / SFTP.php за кулисами.
Загрузка не работает при попытке загрузить файл со специальными символами, например, "file_ü_e.jpg"
Загрузка такого файла с помощью инструмента с графическим интерфейсом на данный сервер работает, поэтому вопрос — возможно ли и что нужно сделать, чтобы загрузить его через скрипт?
idk, если Laravel создает оболочку для пута phpseclib, но с phpseclib ваш put($localFile, $remotePath)
вызов был бы неправильным. С phpseclib, если вы хотите загрузить файл в локальной файловой системе на удаленный SFTP-сервер, вам нужно сделать что-то вроде этого:
->put($remotePath, $localFile, NET_SFTP_LOCAL_FILE);
Других решений пока нет …