PHP脚本无法连接,但FileZilla可以工作

PHP脚本无法连接,但FileZilla可以工作,php,ftp,filezilla,Php,Ftp,Filezilla,我有一个很奇怪的问题,我似乎无法解决。我已经购买了一个GoDaddy web服务器,使我能够通过FTP远程连接。现在,当我使用FileZilla进行连接时,它允许我在空闲时浏览我的文件。但是我已经编写了一个PHP脚本来连接到服务器,使用相同的信息,它也不允许我这样做。它给了我一个错误,比如在我的脚本中看到的无法连接到FTP服务器。我已尝试删除端口和超时,但仍然没有任何结果。然而,我已经发现,正如所评论的,是初始连接失败了。我不明白为什么它不允许我使用哪个FileZilla // connect

我有一个很奇怪的问题,我似乎无法解决。我已经购买了一个GoDaddy web服务器,使我能够通过FTP远程连接。现在,当我使用FileZilla进行连接时,它允许我在空闲时浏览我的文件。但是我已经编写了一个PHP脚本来连接到服务器,使用相同的信息,它也不允许我这样做。它给了我一个错误,比如在我的脚本中看到的无法连接到FTP服务器。我已尝试删除端口和超时,但仍然没有任何结果。然而,我已经发现,正如所评论的,是初始连接失败了。我不明白为什么它不允许我使用哪个FileZilla

// connect and login to FTP server
$ftp_server = "IP";
//It does not get pass here, the ERROR happens right here
$ftp_conn = ftp_connect($ftp_server, "21","90") or die("Could not connect to $ftp_server");
$login = ftp_login($ftp_conn, "USER", "PASS");

$file = "test.txt";

// upload file 
if (ftp_put($ftp_conn, "serverfile.txt", $file, FTP_ASCII))
{
echo "Successfully uploaded $file.";
}
else
{
echo "Error uploading $file.";
}

// close connection
ftp_close($ftp_conn);
这是我听到的一个声音

Warning: ftp_login() expects parameter 1 to be resource, boolean given in /home/content/85/9844385/html/Test/Upload/upload.php on line 7

Warning: ftp_put() expects parameter 1 to be resource, boolean given in /home/content/85/9844385/html/Test/Upload/upload.php on line 12
Error uploading test.txt.
Warning: ftp_close() expects parameter 1 to be resource, boolean given in /home/content/85/9844385/html/Test/Upload/upload.php on line 22

听起来你的FTP服务器有某种防火墙阻止你的PHP服务器与之对话。是否可以打印错误字符串,以便查看问题所在?是否可以使用脚本访问其他FTP服务器,或者只是GoDaddy的FTP无法连接?php是否在具有FTP权限的用户下运行?试试psasthru'groups'并检查-哦,请不要使用或die@durbnpoisn这是我的错误。@EliasVanOotegem我该如何使用它?似乎是我的$ftp_conn出了问题,它没有通过那里。还有,死亡或死亡有什么问题: