在 PHP 中使用 ftp_nlist() 函数获取文件列表

问题描述 投票:0回答:1

我正在尝试开发一个从特定目录检索文件列表的函数。然而,结果始终为空。我可以执行哪些检查?目录权限正确。

我已尝试禁用防火墙。我正在 CentOs 服务器上运行代码。

function getFiles($Directory){

    $ftp_server = "123.123.123.123";
    $ftp_user = "User";
    $ftp_pass = "Password";
    $ftp_dir = "../magazines/"; //I have tried absolute path also

    $conn_id = ftp_connect($ftp_server);
    $login_result = ftp_login($conn_id, $ftp_user, $ftp_pass);

    if ((!$conn_id) || (!$login_result)) {
        die("Conexion error");
    }

    //ftp_set_option($conn_id, FTP_USEPASVADDRESS, false);  //I have tried this so
    ftp_pasv($conn_id, true);   //I have tried false also

    $directory = $ftp_dir . $Directory;
    $files = ftp_nlist($conn_id, $directory);

    if ($files) {
        //Do something...
    } else {
        ftp_close($conn_id);
        return "Files not found.";
    }
}
php ftp centos
1个回答
0
投票

我解决了。

$ftp_dir
的值不正确。

© www.soinside.com 2019 - 2024. All rights reserved.