【发布时间】:2017-10-26 17:18:05
【问题描述】:
我正在尝试从 SFTP 服务器获取 .csv 文件,然后将其保存在本地。我正在使用以下代码,但它似乎不起作用。
<?php
$user = 'username';
$pass = 'password';
$host = 'order.domain.com';
$file = 'filename.csv';
$remote = "sftp://$user:$pass@$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 没有连接到远程服务器?也许 curl 不是为 SFTP 设置的?
【问题讨论】:
-
告诉我们curl log。