Non so se ho capito bene..
ma cmq:

$nome // predo da db
$ext // estenzione che vuoi tu

$handle=fopen($nome.$ext,'w'); // così lo apri..

per il contenuto:
inizio:
if ($ext=='.php')
fputs($handle,'<?\n');
testo:
fputs($handle,'tuoi dati');
fine:
if ($ext=='.php')
fputs($handle,'?>');

una cosa del genere era il tuo problema o ho farneticato?!?

ciaociao..

..IcE..