Задача такая. Есть три таблицы SQL. Нужно просканировать FTP по определенному пути, и БД конкретной таблицы. Найти разницу и дописать в БД. Странно. Идет Удвоение при каждом проходе foreach. То есть записть идет так По факту в FTP в Папке 1 - 10 файлов.... в таблиц пишет 10. Папке 2 - 15 файлов - в таблицу пишет - 20 (два раза из папки 1) Ну в третей, по факту допустим 5 - пишет 30 (3 раза из папки 1) Код ниже, пользовательские функции работают нормально... Пытался так же обнулять значения в начале первого foreach... такие $sqlArray, $ftpArray и $raznica. PHP: <?php $arrayDirFTP = array( "Table1" => "folder/001", "Table2" => "folder/002", "Table3" => "folder/003", ); foreach($arrayDirFTP as $table => $papka){ echo "Таблица: ".$table. "<br>"; //Пользовательская функция - Массив файлов в таблице SQL $sqlArray = scanSQL($table, $sql_host, $sql_user, $sql_pasw, $sql_db); // // Пользовательская функция - Массив файлов FTP - Сканируем FTP - плучаем $filename scan_ftp($link, $papka); //На выходе $filename $ftpArray = $filename; //Массив файлов - FTP - так для себя прировнял к понятной переменной //Находим разницу массивов.... в нем список файлом для добавления в базу $raznica = array_diff($ftpArray, $sqlArray); // foreach($raznica as $key => $value2){ $mysqli = new mysqli($sql_host, $sql_user, $sql_pasw, $sql_db ); //$ берется из ппервого массива $arrayDirFTP if ($mysqli->query("INSERT INTO ".$table." (FileName) VALUES ('".$value2."')")) { $mysqli->close(); } else {echo "НЕ с работало <br>\n";} } } ?>