Se cambio $a nel for con $i poi dovrei includere $i in $miofile1_name, quindi non cambierebbe niente.

Il problema è che le due variabili ($miofile1_name e l'incremento $a) non devo unirle una dopo l'altra, ma $a deve stare all'interno e sostituire l'1.
(così nel ciclo for la funzione prenderà miofile1, miofile2, miofile3...)

$miofile1_name --> $miofile.$a._name

così non funziona.

Mi sono chiarito meglio?