PHP 从 SFTP 下载文件

PHP download file from SFTP

我正在尝试使用 ssh2 从另一台服务器下载文件。我已经可以使用 ssh2 执行命令,但我需要下载位于 /root/ 中的文件 我试过:

header("Content-type: text/plain");
header("Content-Disposition: attachment; filename=backup.vps");
echo file_get_contents('ssh2.sftp://' . $row['login'] . ':' . $row['senha'] . 'pass@'. $row['ip'] . ':22/root/backup.vps');

但是它发送了一个空白文件。有什么问题?

我通过更改解决了这个问题:

header("Content-type: text/plain");
header("Content-Disposition: attachment; filename=backup.vps");
echo file_get_contents('ssh2.sftp://' . $row['login'] . ':' . $row['senha'] . 'pass@'. $row['ip'] . ':22/root/backup.vps');

为此:

$result = file_get_contents('ssh2.sftp://' . $row['login'] . ':' . $row['senha'] . 'pass@'. $row['ip'] . ':22/root/backup.vps');
header("Content-type: text/plain");
header("Content-Disposition: attachment; filename=backup.vps");
echo $result;