У меня есть файлы, которые постоянно обновляются с информацией через 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";
}
?>
Каждая перезагрузка будет полностью ОТДЕЛЬНЫМ запросом HTTP, что приведет к вызову нового php для запуска вашей команды ftp. если у вас на компьютере что-то напуганное, конец php-скрипта также должен быть концом ftp-соединения, установленного этим скриптом. –
Разве это не отдельный http requset? Так как они в iframe? – Anton
да. у вас будет 3 iframes, на которых запущено 3 HTTP-запроса, на которых запущено 3 php-скрипта, в которых будет в общей сложности 3 ftp-соединения. –