2012-09-17 80 views
1

我遇到了建立ftp连接的问题。php ftp_connect失败

大约1小时前我修改并运行了一个脚本。

最初是从我的服务器连接到FastHost服务器的脚本ftp,复制了一些文件并关闭了连接。大约一小时前,它一切正常。

然后我修改脚本,我告诉脚本删除一个文件,然后复制另一个然后关闭连接。然而,该脚本试图通过ftp删除一个文件,该文件不存在会导致错误。

注意到我的脚本错误我以前回滚我与SVN脚本到几个小时,当我知道剧本是工作...

但是现在我的服务器无法通过FTP连接一个FastHost服务器。

NB我知道连接的详细信息是正确的,我可以与他们

我是否锁定我自己出filezila连接?有没有人有过他的?

这里就是代码失败:

if($connection) 
    { 
     ftp_close($connection); 
    } 
$connection = @ftp_connect($host); 

$login = @ftp_login($connection, $uname, $pword); 

if(!$connection) 
    { 
     return "Connection Failure <br/>$host<br/>$uname<br/>$pword<br/>$docroot"; 
    } 
elseif(!$login) 
    { 
     return "Login Failure <br/>$host<br/>$uname<br/>$pword<br/>$docroot"; 
    } 
else{ 
     // enabling passive mode 
     ftp_pasv($connection, true); 

它不断失败的$连接。我希望可能会有一个时间锁定被调用,并且今天早上会清除但没有快乐。

+0

当您尝试连接时,您会收到什么错误消息? – rodion

+0

考虑使用带有标准文件系统功能的ftp URL。它会让你的生活变得更容易。 – DaveRandom

+0

您是否使用被动连接? –

回答

0

事实证明,如果您尝试通过ftp在不存在的文件上删除文件FastHost服务器基本上将您的服务器添加到黑名单。

由于在这个黑名单上,您将无法通过ftp连接,直到锁被删除。

今天早上联系fasthost团队后,他们证实了这一点,并取消了锁定,现在所有的功能都再次运行。