Daten-Logger

Hallo PHP Profis,

ich habe mir einen Datenlogger gebastelt der bei Änderung verschiedener Varieblen einen Text in eine Textdatei schreibt.
Also ich prüfe mit einer for schreilfe ein array. Ist in diesem array ein bit true schreibe ich einen Text in die Text Datei. Wenn jetzt aber ein bit schon true ist und ein zweites true wird dann wird der Text der ersten Variable auch nochmal in die Textdatei geschrieben. Wie kann ich das so Programmieren das wenn ein bit schon true ist das dann der text kein zweitesmal in die Text-Datei geschrieben wird?

//Daten Logger
function Logger($Meldung,$textliste,$Quitt,$ID,$Pfad){

$Lenge=count($Meldung);

$tage = array("Sonntag", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag");
$tag = date("w");
$Wochnetag = $tage[$tag];

$datum = date("d.m.Y  H:i:s");
$fkt ="a+";
$information="";

for ($i = 0; $i < $Lenge; $i++) {

If (GetValue($Meldung[$i]))
    {$information[$i] = $textliste[$i]."  "."$Wochnetag"."  ".$datum."
";
    $datei_handle=fopen("$Pfad","$fkt"); 
    fwrite($datei_handle,$information[$i]);
    $lesen=file_get_contents ("$Pfad");
    fclose($datei_handle);
    }
}
//Logger Löschen
If ($Quitt){
$fkt="w";
$information = "";
$datei_handle=fopen("$Pfad","$fkt"); 
fwrite($datei_handle,$information);
$lesen=file_get_contents ("$Pfad");
fclose($datei_handle);
}

SetValue($ID,$lesen);
}
//Script zum WERTEZUWEISEN aus dem Webfrontend

if($_IPS["SENDER"] == "WebFront")
{
    SetValue($_IPS["VARIABLE"], $_IPS["VALUE"]);
}
Include ('Funktionen.ips.php');

$Meldung=array(54497 /*[Variablen\Feldgeräte Medienzimmer\Medienzimmer Fensterkontckt Tengelman \Fenster Tengelmann]*/,36191);
$textliste=array("Fenster Tengelmann geöffnet","Anwesenheid Medienzimmer");
$ID=44743 /*[Variablen\Heizung Medienzimmer\Logger Medienzimmer\Logger]*/;
$Quitt=Getvalue(53486 /*[Variablen\Heizung Medienzimmer\Logger Medienzimmer\Logger Löschen]*/ );
$Pfad="C:\IP-Symcon\Logger\Medienzimmer\Logger.txt";
Logger($Meldung,$textliste,$Quitt,$ID,$Pfad);