Mit fopen und Co. habe ich schon versucht, eine Lösung hinzukriegen, aber wenn ich das richtig verstanden habe, können diese Befehle "nur" die Originialdatein auf der Festplatte änder, oder?!
Anstatt die Datei auszuliefert kannst du den Inhalt der Datei lesen, manipulieren und an den Browser schicken.
Mit fopen() wäre das prinzipiell möglich, file_get_contents() ist für diesen Zweck aber sicher schlauer.