Heiß das, ich _muss_ mit fopen() arbeiten, wenn ich eine leere txt-Datei erstellen möchte, auch, wenn ich zu diesem Zeitpznkt weder etwas Lesen, noch etwas Schreiben möchte?
Nein. Zumindest wenn Dein PHP unter Linux läuft und das Ausführen von System-Befehlen nicht unterbunden ist kannst Du leere Dateien auch mit [touch](http://www.manpagez.com/man/1/touch/) $DATEI
oder $DATEI=[mktemp](http://www.manpagez.com/man/1/mktemp/)
erzeugen. (Achte auf die Backticks!)
Eine weitere Möglichkeit ist System::mktemp - Freilich musst Du dazu ein Modul nachinstallieren.
Wobei mir absolut nicht klar ist, was genau Dich an fopen() stört.