我似乎无法使用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);
我做错了吗?非常感谢您的帮助
米歇尔
答案 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。