0
    <?

//$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 时遇到问题。

它连接良好,但总是为后一个任务返回 put Failed (false)。

我没有运气在 CentOS 中禁用了防火墙。PHP.ini 中没有特别禁用任何内容。

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

请问有人知道如何进行这项工作吗?

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

4

1 回答 1

3

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

尝试在命令ftp_pasv($conn_id, true)后执行ftp_login()

于 2012-06-05T17:49:25.210 回答