来自SFTP的PHP下载文件

时间:2017-02-25 19:45:44

标签: php linux ssh 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');

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

1 个答案:

答案 0 :(得分:-1)

我通过改变它来解决它:

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;