首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >ftp_nlist命令不起作用

ftp_nlist命令不起作用
EN

Stack Overflow用户
提问于 2009-10-23 02:32:18
回答 1查看 11.6K关注 0票数 19

我使用以下代码↓连接到ftp服务器并获取文件列表。它在我的本地机器(Fedora11)上运行正常,但在生产环境(运行Ubuntu)上运行不正常,在那里ftp_nlist方法返回false。

代码语言:javascript
复制
$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);

在我的机器上返回一个文件数组,在生产环境中返回false。

尤其让人讨厌的是,在这两种情况下,它都成功地连接并登录了。

代码语言:javascript
复制
var_dump($loginResult);

返回

代码语言:javascript
复制
bool(true)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2009-10-23 17:27:09

事实证明这与服务器的防火墙配置有关。登录后切换到被动模式,工作正常。

代码语言:javascript
复制
ftp_pasv($connectionId, true);
票数 46
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1609140

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档