Ve que estás manejando un array... y que solo se enviarán los campos que contengan un valor... ¿saber cuántos son?; sencillo:
Código PHP:
count($_POST['archivo'])
... pero para utilizarlos en un for?? .. No te sirve un foreach?:
Código PHP:
foreach($_POST['archivo'] as $indice => $valor)
echo $indice." -> ".$valor."<br>";
Si puedes manejar un foreach, es mejor.