krsort($files); $i = 0; if (count($files) > $server['archDepth']) { foreach ($files as $key => $val) { $i++; if ($i > $server['archDepth']) { unset($files[$key]); } } } $folder = getServersTaskFolder($server['id'], $taskId); echo "folder = {$folder} \n"; foreach ($files as $file) { if (!checkArchFile($folder, $file)) { echo "> file = " . $file['name'] . " \n"; $fileData = $query->downloadFile($taskId, $file['name']); if ($fileData) { file_put_contents($folder . '/' . $file['name'], $fileData); } } } delOldFiles($folder, $server['archDepth']); } // ---------------------------------- } } else { echo "\n status = " . $info['responseStatus'] . "\n"; $serversList->data[$key]['lastCheck'] = time(); $serversList->data[$key]['status'] = 3; } }