成功连接后,ftp_nlist返回false

时间:2012-06-05 17:07:33

标签: php ftp

    <?

//$conn_id = ftp_connect($_GET['host'],21,5) or die ('Cant connect to host!');
$conn_id = ftp_connect($_GET['host']) or die ('Cant connect to host!');
ftp_pasv($conn_id, true);
echo 'host OK<br>';
$login_result = ftp_login($conn_id, addslashes($_GET['user']), $_GET['pass']) or die ('Cant connect with username/pass!');
echo 'conect OK<br>Contents there:';


print_r (ftp_nlist($conn_id,"."));
echo '<br />';
if(ftp_put($conn_id, "just-d-test.html", "img/just-d-test.html", FTP_BINARY))
echo 'put OK';
else
print  'put Failed!';

echo "<p><hr>";
echo phpinfo();
?>

我遇到了将ftp_nlist返回为false的问题。

它连接正常,但总是返回后一个任务的失败(假)。

我已经在CentOS中禁用防火墙而没有运气。 PHP.ini中没有特别禁用。

我使用的是PHP 5.3.3。当我使用FileZilla访问FTP.XXX时,它会加载完美的目录。

有人知道如何让这项工作好吗?

这就是我得到的http://www.uploadaphoto.co.uk/images/untitled.jpg

1 个答案:

答案 0 :(得分:2)

请注意,ftp_pasv()只能在成功登录后调用,否则将失败。 (source

ftp_pasv($conn_id, true)命令

之后尝试执行ftp_login()
相关问题