使用带有cURL的SFTP获取文件

时间:2011-11-08 00:09:55

标签: php curl ftp sftp

我似乎无法使用cURL通过SFTP下载文件。

    $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 个答案:

答案 0 :(得分:2)

是的,你有/正在进行你的域名。

$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 :(得分:1)

此服务器上使用的libcurl必须编译sftp支持。查看返回代码将告诉您是否支持它。如果没有,那么您将不得不要求服务器管理员升级libcurl。