PHP 7 - SFTP 不断中断页面加载

PHP 7 - SFTP keeps interrupting page to load

我目前正在尝试通过 php sftp 从服务器获取文件。我设法验证并连接到服务器。问题是,如果我想在所述服务器上打开一个目录,该页面会一直加载,直到我的浏览器告诉我页面加载已中断。只有当我尝试打开一个存在的目录时才会发生这种情况。如果我打开一个不存在的目录,我会收到一条正常的错误消息。 因此我不太确定,这是我的代码错误还是 ftp 服务器的问题。

我的代码:

ini_set("display_errors", "1");

$host = "<host>";
$port = 22;
$conn = ssh2_connect($host);
$username = "<user>";
$pub_key = "/home/<user>/.ssh/id_rsa.pub";
$pri_key = "/home/<user>/.ssh/id_rsa";
if (ssh2_auth_pubkey_file(
    $conn,
    $username,
    $pub_key,
    $pri_key
)) {
    if(!$sftp = ssh2_sftp($conn)){
        die("SFTP Connection failed");
    };
    opendir("ssh2.sftp://".intval($sftp)."/./");
};

有没有人经历过类似的事情? 我很乐意提供任何帮助:)

~弗朗索瓦

这是预期的方式。

Opendir return一个句柄。您的功能正在运行,只是您没有对数据执行任何操作,您的 php 脚本也没有执行任何操作。它只是等待信息 只是处理数据,或者至少写一个echo应该没问题。

查看手册,有一个工作示例http://php.net/manual/en/function.opendir.php