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";
?>