Cita: sino lograr que este txt quede con cada dato posicionado en su lugar.
Pues piensa que el texto es una matriz, tendrás que ir escribiendo linea por linea así.
Puedes usar funciones como str_pad() para ajustar los anchos, etc.
No es fácil pero tu dice ¿qué llevas hecho?