php fopen ssh2 sftp连接结果“资源ID#5”

时间:2019-04-03 14:18:59

标签: php sftp ssh2

如果我回显$ stream,通过使用followign代码,我会得到结果“ Resource id#5”

我在Apache(Linux)phpinfo上使用PHP 7.0:

  • ssh2
  • 扩展版本0.12 + dev
  • libssh2版本1.5.0
  • 横幅SSH-2.0-libssh2_1.5.0 *

    <?php
    // $server = ... etc.
    $connection = ssh2_connect($server, $port);   
    ssh2_auth_password($connection, $username, $password); 
    $sftp = ssh2_sftp($connection);
    
    $filename = 'test.csv';
    
    $stream = fopen("ssh2.sftp://" . intval($sftp) . "/dir/$filename", 'r'); 
    echo $stream; // Result: "Resource id #5"
    ?>
    

结果是“资源ID#5”,我不知道我做错了什么

1 个答案:

答案 0 :(得分:2)

如果试图读取文件,则必须在$ stream上执行fread()。您不能只是回显fopen的结果。

相关问题