Tach!
preg_replace("/#START#(.*)?#ENDE#/","",$datei);
Alles was zwischen #ANFANG# und #ENDE# ist soll gelöscht werden
Vermutlich ist der Inhalt der $datei mehrzeilig, da musst du den/die richtigen Modifier setzen, damit die Mehrzeiligkeit auch berücksichtigt wird, ansonsten wird der Text nur zeilenweise gefunden.
dedlfix.