PHP:ftp_rawlist总是返回false,即使在被动模式下也是如此

时间:2014-05-21 13:08:56

标签: php file ftp connection

我遇到如下所示的PHP代码问题:我能够连接并登录到正确的FTP服务器上。但是当我尝试使用ftp_rawlist获取主目录的内容列表时,我总是得到:bool(false),即使在被动模式下也是如此。

有人在这里看到问题。

<?
    // Inloggegevens

    $ftp_server = "***";
    $ftp_user = "***";
    $ftp_pass = "***";

    // Verbinding maken in passive mode

    $conn = ftp_connect($ftp_server, 2121) or die("Couldn't connect to $ftp_server"); 
    ftp_pasv($conn, true);

    // Inloggen mislukt

    if (!@ftp_login($conn, $ftp_user, $ftp_pass)) {
        echo "Couldn't login on server.";
        exit;
    }

    // Inloggen gelukt

    $list = ftp_rawlist($conn, '/');
    var_dump($list);

    // Verbinding sluiten

    ftp_close($conn);  
    ?>

1 个答案:

答案 0 :(得分:3)

ftp_pasv()只能在成功登录后调用。否则将失败(即返回false)。

在登录电话后将其移至。