![PHP FTP + NAT 后面的被动 FTP 服务器](https://linux22.com/image/688495/PHP%20FTP%20%2B%20NAT%20%E5%90%8E%E9%9D%A2%E7%9A%84%E8%A2%AB%E5%8A%A8%20FTP%20%E6%9C%8D%E5%8A%A1%E5%99%A8%20.png)
我尝试在 stackoverflow 上联系他们,他们推荐我来这里。如果您不介意的话,我只是将原始问题复制并粘贴到这里:
我正在尝试在我的网站和远程服务器之间进行 ftp 上传。
我收到此错误 PHP 警告:ftp_put():php_connect_nonb() 失败:操作正在进行中(115)。
我做了研究,我相信这就是问题所在http://www.elitehosts.com/blog/php-ftp-passive-ftp-server-behind-nat-nightmare/
问题是,我无法下载补丁,因为我正在使用 Godaddy Cpanel,他们说我们的托管不允许这样做,而且我也无法通过 ssh 进入它来运行命令行。
我读到 PHP v5.6+ 中已应用了补丁,但我无法让 ftp_set_option($ftpconn, USEPASVADDRESS, true); 工作。它无法识别 USEPASVADDRESS,我以为它可以,因为我使用的是 v5.6.22。
答案1
使用FTP_USEPASVADDRESS
而不是USEPASVADDRESS