Cita: fputs($ar,"$sql = 'select * from usuarios where tema = juan';");
Las comillas dobles interpretan las variables, por eso el resultado no es el esperado.
Puedes,
Seguir usando comillas dobles y escapar el signo de $ usando una barra invertida \$
o
Usar comillas simples