Textdatei bestimmte Zeile löschen

hammertibet

Grünschnabel
hallo zusammen,
ich möchte eine bestimmte Zeile aus txt löschen, wo die zeilen so gespeichert sind:
datum~uhrzeit~name~email
datum~uhrzeit~name~email
hier ist mein code

$getdatum = $_SESSION['getdatum'];
$getuhrzeit = $_SESSION['getuhrzeit'];

if($getdatum !="" AND $getuhrzeit !="")
{
$dateiname="../kontakt.txt";
$ausgabe=file($dateiname);
$num=sizeof($ausgabe);
for ($i=0; $i<$num; $i++)
{
$zeile = explode('~', trim($ausgabe));
if($zeile[0]=$getdatum AND $zeile[1]= $getuhrzeit)
{
$ersetz = str_replace("$zeile[0]","",$zeile);
}
}
$fp = fopen($dateiname, "w+");
fputs($fp, $ersetz);
}

PS:mein problem ist daß alle zeilen gelöscht werden und nur noch das wort array in der Textdatei steht.
kann mir bitte jemand sagen was ich falsch mache und vielen dank im voraus
 
autsch :-)

Ich liebe diesen Fehler (er passiert mir auch zu oft ;-] )

if ( $zeile[0] = $get_datum)

= (!)

Richtig:

if ($zeile[0] == $get_datum)

== (!)

Ansonsten müsste es eigentlich klappen.
 
Zurück