phpseclib SFTP не может поставить файл со специальными символами

Следующий код используется для загрузки файла в SFTP:

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

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

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

-1

Решение

idk, если Laravel создает оболочку для пута phpseclib, но с phpseclib ваш put($localFile, $remotePath) вызов был бы неправильным. С phpseclib, если вы хотите загрузить файл в локальной файловой системе на удаленный SFTP-сервер, вам нужно сделать что-то вроде этого:

->put($remotePath, $localFile, NET_SFTP_LOCAL_FILE);
-1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]