fopen kannst dir sparen, dazu nimmst du doch file()...

implode() is nur da für den Fall, dass mehrere Zeilen in der Datei stehen.
PHP-Code:
<?php
//Mapinput für Google Map´s

$mapinput "C:\\xampp\\php\\Alarm.txt ";
$file=file($mapinput);

//Testweise direkt zuweisen ....
//$mapinput = "BMA*Musterstadt*Musterstrasse 23*Musterhaus XY Melder 12*";


//* wird als Teiler deklariert um die einzelnen Abschnitte abrufen zu können
$teile explode("*"implode("",$file));

// Leerzeichen zwischen Straße + Hausnummer entfernen:
$suchmuster[0] = '/ /';
$ersetzungen[0] = '';
$strasse=preg_replace($suchmuster$ersetzungen$teile[2]);



//Ausgabe Ort + Strasse direkt zusammen
echo "$teile[1]+$strasse";

echo 
"<a href='http://maps.google.de/maps?f=q&hl=de&q=$teile[1]+$strasse' target='_blank'>MAP</a>";http://maps.google.de/maps?f=q&hl=de&q=$teile[1]+$strasse";

?>