certo che lo puoi fare.
Anche il file che viene prodotto dal backup del database e completamente editabile e viene usata l'estensione .sql
Nulla ti impedisce di farne uno con estensione .txt purche' all'interno sia rispettata la sintassi sql per il dato server RDBMS.
Ma compilare un file di comandi e' ben diverso dall'eseguirli. Se vuoi usare il php devi predisporre una serie di istruzioni che vadano a "caricare" il file e lo mandino in esecuzione. Ma ripeto il file viene letto ed il contenuto mandato in esecuzione da qualcun altro capace di farlo.