Ahoj nemusíš si vôbec vytvárať súbor na serveri stačí že ho pošleš na výstup napr pomocou echo samozrejme musíš poslať správne hlavičky content-type a nastaviť content-disposition na attachment ale ináč ak tie dáta vieš vygenerovať na klientovi tak ti stačí javascript s použitím data uri a download atribútu v anchor elemente. Nemáš zač