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