ftp_nlist命令不工作(ftp_nlist command not working)

2019-08-31 11:50发布

我使用下面的代码↓连接到FTP服务器和下载文件的列表。 它的工作原理确定我的本地机器(Fedora的11),但并不在生产(运行Ubuntu),其中ftp_nlist方法返回false。

$ftpInfo = array('directory' => 'somewebsite.com',
                 'user' => 'someuser',
                 'password' => 'somepass',
                 'port' => 21,
                 'timeout' => 30);
$connectionId = ftp_connect($ftpInfo['directory'], 
                            $ftpInfo['port'], 
                            $ftpInfo['timeout']);

$loginResult = ftp_login($connectionId, $ftpInfo['user'], $ftpInfo['password']);

$files = ftp_nlist($connectionId, '.');

var_dump($files);
ftp_close($connectionId);

返回的文件在我的机器上的阵列和虚假的生产。

是什么让这个特别可气的是,在两种情况下它管理连接和登录成功。

var_dump($loginResult);

回报

bool(true)

Answer 1:

原来,这是关系到服务器的防火墙配置。 切换到被动模式登录后,它的工作确定。

ftp_pasv($connectionId, true);


文章来源: ftp_nlist command not working
标签: php ftp