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
ファイルを作成しているようです。
curlがリモートサーバーに接続していない可能性がありますか?多分、SFTP用にカールは設定されていませんか? the documentationから
私たちに教えてください[curl log](https://stackoverflow.com/q/3757071/850848)。 –