2011-11-08 24 views
2

cURLを使用してSFTPでファイルをダウンロードできないようです。cURLでSFTPを使用してファイルを取得する

$c = curl_init("sftp://$user:[email protected]/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); 

何か問題がありますか?このサーバー上で使用されているおかげでたくさんのあなたの助けを

ミシェル

+5

curl_error()を使用してエラーを表示することができます –

+1

エラーは何ですか?それが空白の画面であれば、コードにechoまたはprintf文を入れ、どの行が失敗しているのかを見てください。 – ssamuel

答えて

1

libcurlのはでコンパイルSFTPをサポートしている必要があります。リターン・コードを見てみると、それがサポートされるかどうかにかかわらず、あなたを教えてくれます。そうでない場合は、サーバー管理者にlibcurlのアップグレードを依頼する必要があります。

2

ええ、あなたは/あなたのドメイン名を持っています。

$c = curl_init("sftp://$user:[email protected]/$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

;)私の研究を保存してくれてありがとう – ppostma1

関連する問題