2011-11-08 11 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

오류는 무엇입니까? 빈 화면 인 경우 일부 에코 또는 printf 문을 코드에 넣고 어떤 행이 실패했는지 확인하십시오. – ssamuel

답변

1

는 SFTP를 지원하도록 컴파일하는이 서버에서 사용중인 libcurl에가있다. 그것은 지원 여부를 여부를 알려줍니다 리턴 코드를 찾고 있습니다. 그렇지 않다면 서버 관리자에게 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

관련 문제