2014-01-23 3 views
0

У меня есть файлы, которые постоянно обновляются с информацией через FTP. В моем «index.php» (на другом сайте) у меня есть 3 разных фрейма. В каждом из этих iframe есть файл PHP, который перезагружается на определенное время (например, каждую третью секунду). Теперь эти три файла PHP каждый раз открывают соединение с FTP в начале файла, затем считывается содержимое в файлах, расположенных на FTP. А затем в конце файла они закрывают FTP-соединение.Ошибка FTP-соединений через некоторое время

Это хорошо работает, пока через некоторое время код ошибки не начнет всплывать.

Ошибка:

ftp_login() ожидает параметр 1, чтобы быть ресурсоемким

Я подозреваю, что максимальное количество открытых соединений, были отменены, но так как я закрыл Соединение FTP каждый раз, когда я открыть его не должно быть правильно? У кого-нибудь есть идея, как я могу остановить эту «ошибку»?

Пример одного из 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

Каждая перезагрузка будет полностью ОТДЕЛЬНЫМ запросом HTTP, что приведет к вызову нового php для запуска вашей команды ftp. если у вас на компьютере что-то напуганное, конец php-скрипта также должен быть концом ftp-соединения, установленного этим скриптом. –

+0

Разве это не отдельный http requset? Так как они в iframe? – Anton

+0

да. у вас будет 3 iframes, на которых запущено 3 HTTP-запроса, на которых запущено 3 php-скрипта, в которых будет в общей сложности 3 ftp-соединения. –

ответ

0

Это поможет, если вы не просто сказать the error code starts to pop-up но скажите нам, что показано ошибка. Печать при отказе может также помочь. Тем не менее, многие FTP-серверы защищают от DOS-атак, ограничивая, как часто один и тот же IP-адрес или тот же пользователь может подключаться за определенный промежуток времени. Вы, вероятно, будете запускать это, если у вас в среднем 1 логин в секунду.

+0

Да, я не хочу публиковать код ошибки, извините за это, код ошибки «ftp_login() ожидает параметр 1 является ресурсом ». Но несколько раз ошибка разрывается и исчезает. – Anton

+0

Теперь я проверил и кажется, что нет ограничений на один и тот же IP-адрес. – Anton

Смежные вопросы