我需要从ftp位置选择一个.xml文件内容。
$source = "TEST.xml";
$target = fopen("TEST2.xml", "w");
我的 ftp ip 是 170.201.226.120
我试过这些
$conn = ftp_connect(ftp."170.201.226.120") or die("Could not connect");
$loc="170.201.226.120";
$conn = ftp_connect(ftp.$loc) or die("Could not connect");
$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);