我正在尝试开发一个从特定目录检索文件列表的函数。然而,结果始终为空。我可以执行哪些检查?目录权限正确。
我已尝试禁用防火墙。我正在 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.";
}
}
我解决了。
$ftp_dir
的值不正确。