一段时间后FTP连接错误

时间:2014-01-23 19:36:55

标签: php iframe ftp

我的文件通过FTP不断更新信息。在我的“index.php”(在另一个网站上)我有3个不同的iframe。在每个iframe中,都有一个PHP文件,它按照定义的时间(例如每三秒钟)重新加载一次。现在这三个PHP文件分别打开与FTP的连接,在文件的开头,然后读取位于FTP上的文件中的内容。然后在文件末尾关闭FTP连接。

这种情况很有效,直到一段时间后错误代码开始弹出。

错误是:

ftp_login()期望参数1为资源

我怀疑已经覆盖了最大打开连接数,但是因为每次打开它都关闭了FTP连接应该不可能吗?任何人都知道如何阻止这个“错误”?

其中一个iframe中的一个php文件的示例:

<script>
var myVar=setInterval(function(){myTimer()},1000)
function myTimer()
 {
location.reload();
}
</script>
<?php
$conn_id = ftp_connect($ftp_adress); 

// login with username and password
$login_result = ftp_login($conn_id, $username, $password); 

// check connection
if ((!$conn_id) || (!$login_result)) { 
  echo "FTP connection has failed!";
  exit; 
}else{
  echo "FTP connected";
}

//Collect contents from FTP
if(ftp_close($conn_id)){
 echo "FTP-closed";
}else{
 echo "FTP did not closed";
}
?>

1 个答案:

答案 0 :(得分:0)

如果您不只是说the error code starts to pop-up,而是告诉我们显示的是错误,那会有所帮助。在失败时打印$login_result也可能有所帮助。也就是说,许多FTP服务器通过限制相同IP或同一用户在给定时间内连接的频率来防止DOS攻击。如果您平均每秒登录1次,则可能触发此操作。