Как загрузить файл с помощью PHP и cURL через SCP и SFTP? - PullRequest
0 голосов
/ 05 октября 2018

Я искал другие темы, но не могу найти никакого решения.Я пытаюсь загрузить файл с PHP и CURL на удаленный сервер.С чистым FTP он работает нормально:

$fp = fopen('testfile.jpg', 'r');
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL,"ftp://server.com/testfile.jpg");
curl_setopt($curl, CURLOPT_USERPWD, "username:password");

curl_setopt($curl, CURLOPT_UPLOAD, 1);  
curl_setopt($curl, CURLOPT_INFILE, $fp);

curl_exec ($curl);
curl_close ($curl);

Но переключение на SFTP или даже SCP не работает.Я попробовал SFTP, поставив s перед URL (sftp: //server.com/testfile.jpg) и добавил строку дополнительного кода curl_setopt ($ curl, CURLPROTO_SFTP, 1);

Безуспешно.Я получаю эту ошибку: Ошибка загрузки: Операция не выполнена (4 / -31)

Что я могу сделать?Какие-либо предложения?Спасибо

...