gpt4 book ai didi

PHP FTP + NAT 后面的被动 FTP 服务器

转载 作者:行者123 更新时间:2023-12-02 20:59:37 30 4
gpt4 key购买 nike

我正在尝试在我的网站和远程服务器之间进行 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。

最佳答案

也许您已经设法绕过它,但无论您能找到什么,正确使用的常量是 FTP_USEPASVADDRESS,而不仅仅是 USEPASVADDRESS at the nightmare page 。这独立于 Godaddy 或其他托管(但请注意,我不使用 Godaddy,所以我不能打赌它在那里工作)。

此外,噩梦页面上的示例可能会产生误导,因为它报告的代码使 PHP 表现得好像该选项根本不存在一样(例如,使其表现得像默认情况下那样):

ftp_set_option($ftpconn, USEPASVADDRESS, true);
echo "USEPASVADDRESS Value: " . ftp_get_option($ftpconn, USEPASVADDRESS) ? '1' : '0';
ftp_pasv($ftpconn, true);

我认为该页面可以给出的最好的例子是这样的:

ftp_set_option($ftpconn, FTP_USEPASVADDRESS, false);
echo "FTP_USEPASVADDRESS Value: " . ftp_get_option($ftpconn, FTP_USEPASVADDRESS) ? '1' : '0';
ftp_pasv($ftpconn, true);

例如它可以展示如何实际使用该选项,而不是如何浪费一行代码将选项设置为其默认值。

关于PHP FTP + NAT 后面的被动 FTP 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38982901/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com