Php 警告:ftp_put():连接到端口

Php 警告:ftp_put():连接到端口,php,ftp,Php,Ftp,我无法将文件上载到ftp服务器 总有警告: ftp_put():连接到端口 代码执行了三次。我收到了三个不同的警告 警告:ftp_put():连接到第10行文件名(我将其命名)中的端口1926 警告:ftp_put():连接到第10行文件名(我将其命名)中的端口1928 警告:ftp_put():连接到第10行文件名(我给它命名)中的端口1930 警告信息是什么意思 为什么要连接到不同的端口?也许每次端口都应该是21个,为什么不呢 “连接到端口xxx”是PureFTPD服务器在尝试将FTP客

我无法将文件上载到ftp服务器

总有警告:

ftp_put():连接到端口


代码执行了三次。我收到了三个不同的警告

警告:ftp_put():连接到第10行文件名(我将其命名)中的端口1926
警告:ftp_put():连接到第10行文件名(我将其命名)中的端口1928
警告:ftp_put():连接到第10行文件名(我给它命名)中的端口1930

  • 警告信息是什么意思
  • 为什么要连接到不同的端口?也许每次端口都应该是21个,为什么不呢
  • “连接到端口xxx”是PureFTPD服务器在尝试将FTP客户端连接回其活动模式数据连接端口时发出的消息(这是随机的,这就是它更改的原因)

    如果确实需要使用活动模式,则需要允许传入连接到PHP使用的活动模式数据连接端口范围。
    看我的

    但是,如果不需要使用主动模式,请使用被动模式。被动模式通常不需要在客户端进行任何网络配置

    在PHP中,通过在
    ftp\u登录后调用来切换到被动模式:

    ...
    ftp_login($conn_id, $usr, $pwd) or die("Cannot login");
    ftp_pasv($conn_id, true) or die("Cannot switch to passive mode");
    ...
    
    请参阅上述指南,了解主动和被动FTP模式之间的区别

    ...
    ftp_login($conn_id, $usr, $pwd) or die("Cannot login");
    ftp_pasv($conn_id, true) or die("Cannot switch to passive mode");
    ...