ftp_connect using PHP



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

请问有人可以帮助我吗?

只需通过主机即可。不要试图将其附加到ftp常量中,无论那是什么。

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

删除以下单词:

"ftp.",你到处添加.

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

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");

仅此而已。

// 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); 

最新更新