我正在尝试使用php命令连接到FTP。但是当我尝试登录时,我收到以下错误
Warning: ftp_login(): Non-anonymous sessions must use encryption
我尝试过的代码:
ftp_connect($ftp_server)
ftp_get($ftp_conn, $local_file, $server_file, FTP_ASCII)
虽然它是通过FileZilla连接的。不确定错误的含义。感谢
答案 0 :(得分:3)
可能您应该使用FTPS而不是FTP,这是链接的摘录:
为了保持与现有的非TLS / SSL感知FTP客户端的兼容性,隐式FTPS应该在IANA众所周知的端口990 / TCP上侦听FTPS控制通道,并在989 / TCP上侦听FTPS数据渠道。这允许管理员在原始21 / TCP FTP控制通道上保留传统兼容服务。
FTP服务器可能位于您连接的端口上,只是为了告诉您需要通过SSL通过SSL连接到另一个端口。
在PHP中使用FTP over SSL。