0

我需要从 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");

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

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

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

请问有人可以帮助我吗?

4

4 回答 4

0

只是通过主机。不要试图将它附加到ftp常量上,不管它是什么。

$conn = ftp_connect("170.201.226.120") or die("Could not connect");
于 2012-10-07T10:25:53.553 回答
0

删除这个词:

“ftp。” 你到处添加。

于 2012-10-07T10:25:59.677 回答
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");

这就是全部。

于 2012-10-07T10:26:48.273 回答
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); 
于 2012-10-07T10:29:55.457 回答