SFTP 서버에서 .csv 파일을 가져 와서 로컬로 저장하려고합니다. 다음 코드를 사용하고 있지만 작동하지 않는 것 같습니다.cURL을 사용하여 SFTP 서버에 연결
<?php
$user = 'username';
$pass = 'password';
$host = 'order.domain.com';
$file = 'filename.csv';
$remote = "sftp://$user:[email protected]$host/$file";
$local = getcwd() . '/' . $file;
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $remote);
curl_setopt($curl, CURLOPT_PROTOCOLS, CURLPROTO_SFTP);
curl_setopt($curl, CURLOPT_USERPWD, "$user:$pass");
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
file_put_contents($local, curl_exec($curl));
curl_close($curl);
?>
그러나 그것은 비어, 현재 작업 디렉토리에 filename.csv
파일을 생성 할 것으로 보인다.
컬이 원격 서버에 연결하지 않은 것 같습니다. 어쩌면 컬이 SFTP를 위해 설정되지 않았을까요? the documentation에서
우리에게 보여주세요 [curl log] (https://stackoverflow.com/q/3757071/850848). –