Io credo che i campi debbano avere si lo stesso nome ma sequenziale
del tipo campo1 campo2 campo3.
Non posso dirti molto perchè tu hai giustamente postato la parte dove fa il foreach però io non ho capito da dove prende la variabile filename.
C'è una variabile aattach[$i] che verrà definita da qualche parte. Che script hai usato? Per poterti aiutare credo proprio che serva il codice completo.