使用SFTP / phpseclib使用ftp_fget

时间:2014-08-14 14:01:21

标签: php sftp phpseclib

我目前正在与SFTP度过一段可怕的时光。 有没有办法使用SFTP使用ftp_fget?

我正在使用phpseclibrary,但它只提供$sftp->get()我想要的$sftp->fget();的实现{{1}}

1 个答案:

答案 0 :(得分:0)

在最新的Git版本(即晚于0.3.7)中,您可以执行以下操作,而不是$sftp->fget()

$fp = fopen('filename.ext', 'w');
$sftp->get('file_to_download.ext', $fp);
fclose($fp);

您也可以使用Net / SFTP / Stream.php。例如

$resFile = fopen("sftp://{$resSFTP}/".$filename, 'w');
$srcFile = fopen("/home/myusername/".$filename, 'r');
$writtenBytes = stream_copy_to_stream($srcFile, $resFile);
fclose($resFile);
fclose($srcFile);
相关问题