Entonces de todos esos ejemplos que has visto .. donde empiezan a crear las cabeceras HTTP vía header() .. no las uses y crea ahí tu archivo con esa $sql o variable que contendrá tu SQL ya generado.
El archivo lo puedes crear con las funconies fopen() .. fwrite() y afines
www.php.net/fwrite
Un saludo,