php - 使用 SFTP 和 cURL 获取文件

标签 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);

我做错了什么吗?非常感谢您的帮助

米歇尔

最佳答案

是的,您的域名有一个/。

$c = curl_init("sftp://$user:<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="e0c490819393a0938f8d85938592968592ce838f8d" rel="noreferrer noopener nofollow">[email protected]</a>/$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);

关于php - 使用 SFTP 和 cURL 获取文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8044450/

相关文章:

java - 收到 FTP 响应 421。服务器关闭连接

php - 如何从 PHP 过渡到 Python Django?

javascript - curl获取的文件如何清除

php - cURL 后存储的数据没有空格

php ftp_get 在失败时删除本地文件

java - 在客户端程序中播放mp3文件

php - 何时重新生成 session ID Laravel?

php - Yii2 中的关系和主动查询?

javascript - 如何在 ajax 调用时从 laravel Controller 函数返回 View ?

php - cURL 错误 : Cannot connect: SSL is disabled. 错误编号 35