Hast du error_reporting(E_ALL) im Script drin, damit du sicher bist, dass alle Fehler angezeigt werden? Vielleicht hast PHP in dem Ordner nicht ausreichende Rechte, um eine Datei zu erstellen. Ansonsten ist das schwierig nur mit diesen Angaben eine Prognose zu geben. Hast du mal überprüft, was in $fp gespeichert wird bzw was fopen() zurückgibt?
Oh stimmt, hab ich ganz übersehen, dass bei dem Mode, mit dem die Datei geöffnet werden soll, die Anführungszeichen fehlen. Da muss so oder so ne Fehlermeldung kommen. Wenn nicht, könnten diese Einstellungen noch problematisch werden beim Debugen ^^