Me parece que si tienes 5 campos tipo file con atributo name="archivos[]", $cant siempre va a ser 5, por lo que deberas recorrer cada elemento para revisar si se subio algun archivo o no, ejemplo:
Código PHP:
Ver originalfor($i = 0; $i < count($_FILES['archivos']['name']); $i++) { if($_FILES['archivos']['name'][$i] != '') { // Si el nombre no esta vacio es porque se envio un archivo
// Aqui verificas tipo de archivo, extension, tamaño etc.
// Si cumple los requisitos... entonces lo procesas
// No olvides revisar $_FILES['archivos']['error'][$i] para ver que sea cero (No hay error)
}
}