si tratta di due problemi distinti... prima filtra i dati che ti servono e crea il testo che vuoi salvare su file in una variabile (p.es. $testo) avendo l'accortezza di mettere anche i separatori di linea (cioè se vuoi che il testo sia in formato ASCII e venga mostrato per righe separate, aggiungi in coda ad ogni riga "\r\n", es.: $testo = 'primariga'."\r\n"; ...; $testo .= 'secondariga'."\r\n")...
per salvare il tutto su un file usa file_put_contents('percorso/.../nomedelfile.txt', $testo);