代码之家  ›  专栏  ›  技术社区  ›  iswinky

使用ftp_fget和SFTP/phpseclib

  •  0
  • iswinky  · 技术社区  · 11 年前

    我现在和SFTP相处得很糟糕。 有没有使用SFTP使用ftp_fget的方法?

    我使用的是phpseclibrary,但它只提供了他们自己的实现 $sftp->get() 我想要什么 $sftp->fget();

    1 回复  |  直到 11 年前
        1
  •  0
  •   neubert    11 年前

    在最新的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);
    
    推荐文章