in $message ist auch was drin?
klein und großschreibung stimmt in $message und $contents? (oder nehm einfach str_ireplace dann ist groß- und kleinschreibung egal)
du willst $message durch "Preisliste wurde versendet" ersetzten (nicht das da einfach nur nen parameter dreher drin ist)?
und warum so kompliziert mit fopen und co?
wofür gibts "file_get_contents" ;)
PHP-Code:
$file = "../../../vorlagen/vorlage_" . $DirNam . ".htm";
$contents = file_get_contents($file);
$new_contents = str_replace($message, "Preisliste wurde versendet", $contents);
print $new_contents;