Spar dir den Aufwand mit den Handlern und nutze lieber
PHP: file_put_contents - Manual, bzw. file_get_contents()
PHP-Code:
file_put_contents( '/your/file', $content, FILE_APPEND );
Soll der Inhalt überschrieben werden (ich hab das nicht so ganz herauslesen können aus deinem Text), dann halt die Konstante weg lassen.
Was passiert eigentlich, wenn ich exploit.php als Dateinamen, wird die dann auch angelegt?