我现在和SFTP相处得很糟糕。 有没有使用SFTP使用ftp_fget的方法?
我使用的是phpseclibrary,但它只提供了他们自己的实现 $sftp->get() 我想要什么 $sftp->fget();
$sftp->get()
$sftp->fget();
在最新的Git版本中(即0.3.7之后),而不是 $sftp->fget() ,您可以执行以下操作:
$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);