使用PHP的ftp_connect

时间:2012-10-07 10:20:33

标签: php ftp

我需要从ftp位置选择.xml文件内容。

$source = "TEST.xml";

$target = fopen("TEST2.xml", "w");

我的ftp ip是170.201.226.120

我试过这些

  1. $conn = ftp_connect(ftp."170.201.226.120") or die("Could not connect");

  2. $loc="170.201.226.120";

    $conn = ftp_connect(ftp.$loc) or die("Could not connect");

  3. $server=gethostbyaddr("170.201.226.120");

    $conn = ftp_connect(ftp.$server) or die("Could not connect");

  4. 但所有这些都显示错误或无法连接。

    我需要按照上面的步骤执行这些步骤,

    ftp_login($conn,"username","password");
    ftp_fget($conn,$target,$source,FTP_ASCII);
    

    请有人可以帮助我吗?

4 个答案:

答案 0 :(得分:0)

刚刚通过主持人。不要尝试将它附加到ftp常量,无论是什么。

$conn = ftp_connect("170.201.226.120") or die("Could not connect");

答案 1 :(得分:0)

删除这个词:

“的ftp”。你到处都添加。

答案 2 :(得分:0)

你的尝试太复杂了:-)想想更简单!

ftp例程的php手册清楚地表明了ftp_connect命令的语法:

resource ftp_connect ( string $host [, int $port = 21 [, int $timeout = 90 ]] )

所以,试试这个:

$conn = ftp_connect("170.201.226.120") or die("Could not connect");

这就是全部。

答案 3 :(得分:0)

// Set up a connection 
$conn = ftp_connect("170.201.226.120"); 

// Now Login 
if (ftp_login($conn, $username, $password))
  echo "Success";
  ftp_fget($conn,$target,$source,FTP_ASCII);
else
  echo "Could not Connect";

如果仍然出现错误,请检查您的FTP端口号并将第一行修改为:

$conn = ftp_connect("170.201.226.120", $port_number);