Para volcar esos datos yo usaría un template con las funciones de
buffer que te da php, de esa manera no tendrias que tener todo ese quilombo de parseo.
Por otro lado, no sé si tu código es solo un ejemplo (el que crea los dirs) o si es el real, de serlo tiene algunos problemas de lógica y seguridad. Por ejemplo estás validando que el nickname no exista o que este en el dir de lo permitido?