PHP FTP正在连接但未读取文件夹

PHP FTP正在连接但未读取文件夹,php,ftp,Php,Ftp,我有一个代码,我正试图通过PHP FTP连接连接到另一台服务器。 我知道我实际上正在连接到服务器 $ftp_conn = ftp_connect($ftp_server) or die("Could not connect to $ftp_server"); $login = ftp_login($ftp_conn, $ftp_username, $ftp_userpass); var_dump($login); 当我vardump使用$login时,我得到一个TRUE 当我试图上传文件时,

我有一个代码,我正试图通过PHP FTP连接连接到另一台服务器。
我知道我实际上正在连接到服务器

$ftp_conn = ftp_connect($ftp_server) or die("Could not connect to $ftp_server");
$login = ftp_login($ftp_conn, $ftp_username, $ftp_userpass);

var_dump($login);
当我
vardump
使用
$login
时,我得到一个
TRUE

当我试图上传文件时,我收到一个“上传文件时出错” 所以我试着从连接中提取一个文件列表:

$file_list = ftp_nlist($ftp_conn, ".");
var_dump($file_list);
它只返回
bool(false)

我知道连接有文件,因为我可以使用相同的凭据通过FileZilla查看它们


你知道哪里不对吗?是否可能是服务器设置不允许我从共享服务器使用此PHP脚本

ftp列表出现问题的最典型原因是PHP默认为活动模式。在99%的情况下,必须切换到被动模式,以使目录列表和传输工作正常。使用

请参阅我在网站上的文章

$ftp_conn = ftp_connect($ftp_server) or die("Could not connect to $ftp_server");
$login = ftp_login($ftp_conn, $ftp_username, $ftp_userpass) or die("Login failed");
// turn passive mode on
ftp_pasv($ftp_conn, true) or die("Unable switch to passive mode");