получить файл с использованием SFTP с помощью cURL - PullRequest
2 голосов
/ 08 ноября 2011

Кажется, я не могу загрузить файл через SFTP с помощью cURL.

    $c = curl_init("sftp://$user:$pass@/someserver.com/$filename");
    $fh = fopen($filename, 'w') or die($php_errormsg);
    curl_setopt($c, CURLOPT_PROTOCOLS, CURLPROTO_SFTP);
    curl_setopt($c, CURLOPT_FILE, $fh);
    curl_exec($c);
    curl_close($c);

Я что-то не так делаю?Большое спасибо за вашу помощь

Мишель

Ответы [ 2 ]

2 голосов
/ 14 марта 2013

Да, у вас есть / обрабатывается ваше доменное имя.

$c = curl_init("sftp://$user:$pass@someserver.com/$filename");
$fh = fopen($filename, 'w') or die($php_errormsg);
curl_setopt($c, CURLOPT_PROTOCOLS, CURLPROTO_SFTP);
curl_setopt($c, CURLOPT_FILE, $fh);
curl_exec($c);
curl_close($c);
1 голос
/ 09 ноября 2011

libcurl, используемый на этом сервере, должен иметь встроенную поддержку sftp. Просмотр кода возврата покажет вам, поддерживается он или нет. Если нет, то вам придется попросить администратора сервера обновить libcurl.

...