我是php的新手,我正在尝试通过ftp将文件发送到一台运行“centos6”(Linux服务器)的计算机上。我的代码是:
<?php
$ftp_server = "XX.XXX.XXX.XXX";
$ftp_user = "user";
$ftp_pass = "password";
//set up a connection or die
$conn_id = ftp_connect($ftp_server,22) or die("Couldn't connect to $ftp_server");
ftp
首先,感谢大家的友好帮助!每一个提示都是伟大的,可以教我很多,我感谢每一个评论!在你回复之前,我知道有很多工作解决方案和ftp代理,但我问这个问题是为了学习,我试着理解它是如何工作的。
我必须实现自己的ftp代理服务器来捕获ftp命令。问题是,从客户端传入代理的请求是通过http协议传入的,当我通过代理从ftp服务器向客户端返回原始ftp响应时,客户端浏览器无法将此响应作为ftp响应处理。目前,我正试图将ftp代理的初始响应硬编码如下:
var clientWriter = new BinaryWriter(clientNetStream);
clientWriter.Write("2
我正在使用标准的Java套接字在Java中创建一个简单的FTP客户端。我已成功连接到服务器。然后我可以发送这样的FTP命令:
USER myUserName
PASS myPassword
并且输出表明我已登录到服务器(我总是在发送到服务器的每个命令中都发送\r\n字符串)。当我发送命令"ls“时,我得到的响应是:425 No data connection
当我从MS Windows终端的标准FTP客户端登录到服务器时,我可以使用"ls“命令并获得所有文件和文件夹的列表,但它在我的Java应用程序中不起作用。
FTP命令"HELP“在我的客户端和MS Windows中