我目前正在与SFTP度过一段可怕的时光。 有没有办法使用SFTP使用ftp_fget?
我正在使用phpseclibrary,但它只提供$sftp->get()
我想要的$sftp->fget();
的实现{{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);