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

brccelvz  于 11个月前  发布在  PHP
关注(0)|答案(1)|浏览(133)

我正在尝试开发一个函数,从特定目录中检索文件列表。但是,结果总是空。我可以执行什么检查?目录权限是否正确。
我试过关闭防火墙。我在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.";
    }
}

字符串

7rfyedvj

7rfyedvj1#

我解决了。$ftp_dir的值不正确。

相关问题