非匿名会话必须使用加密

Man*_*j K 3 php ftp

我正在尝试使用 php 命令连接到 FTP。但是当我尝试登录时出现以下错误

Warning: ftp_login(): Non-anonymous sessions must use encryption
Run Code Online (Sandbox Code Playgroud)

我尝试过的代码:

ftp_connect($ftp_server)
ftp_get($ftp_conn, $local_file, $server_file, FTP_ASCII)
Run Code Online (Sandbox Code Playgroud)

尽管它是通过 FileZilla 连接的。不确定该错误意味着什么。谢谢

pid*_*pid 5

也许您应该使用FTPS而不是 FTP,这是链接的摘录:

为了保持与现有非 TLS/SSL 感知的 FTP 客户端的兼容性,隐式 FTPS 应侦听 IANA 众所周知的端口 990/TCP 以获取 FTPS 控制通道,并侦听 989/TCP 以获取 FTPS 数据通道。这使得管理员能够在原始 21/TCP FTP 控制通道上保留传统兼容服务。

FTP 服务器可能位于您连接的端口上,只是告诉您需要通过 FTP over SSL 连接到另一个端口。

在 PHP 中使用基于 SSL的FTP:。ftp_ssl_connect()