sleep(5); } else { $exito = FALSE; debug($job->getData()); $trozos = preg_split('/ /', $job->getData()); if ($trozos[0] == 'SCAN') { $fid = $trozos[1]; // Procesado con el antivirus $path = $config['directorio_ficheros'] . '/' . $fid; debug('Escaneando ' . $fid); $resav = $av->scan($path); if ($resav[0] == 2) { // Error pasando clamav debug("Error con " . $fid . ": " . $resav[1]); $exito = ws($fid, 'ERROR', $resav[1]); $pheanstalk->bury($job); } elseif ($resav[0] == 1) { // Infectado debug("Fichero " . $fid . " infectado: " . $resav[1]); $exito = ws($fid, 'INFECTADO', $resav[1]); } else { // Limpio debug("Fichero " . $fid . " limpio "); $exito = ws($fid, 'LIMPIO', ''); } } // Liberamos... o esperamos if ($exito === TRUE) { $pheanstalk->delete($job); } else { $pheanstalk->release($job);