Eintrag aus Textdatei löschen !!
Marco
- php
Hallo zusammen,
nun ich habe eine kleine Frage. Ich habe eine Textdatei mit dem Namen Newsletter.txt wo ich die Einträge folgendermasse speichere:
test@super.ch; super.cool@gmx.net; pang.zang@velo.ch; usw@usw.ch
das eintragen geht ohne probleme, doch wie mache ich es jetzt, wenn z.b. jemand die adresse austragen möchte? ich weiss das es möglich ist auch mit textdateien dies zu realisiern.
Übrigens es muss auf einer Textdatei basieren und nicht mit MySQL!
Freue mich über Euere Hilfe!
Gruss Marco
Hallo,
das eintragen geht ohne probleme, doch wie mache ich es jetzt, wenn z.b. jemand die adresse austragen möchte?
Datei in String einlesen, z.B. mit file_get_contents()
Teilstring durch leeren String "" ersetzen, z.B. mit str_replace()
String in Datei schreiben mit fopen(), fwrite() und fclose()
Gruesse,
Thomas
Hello,
da würde ich aber lieber heder eMail-Adresse eine eigene Zeile spendieren, und mit file() auslesen. Denk aber dran, dass dann hinten in der Zelle immer das \n dranhängt. Man muss die Array-Zelle erst mit trim() behandeln, bevor man dann mit dem String vergleichen lässt ( if (in_array(...));
Oder, wenn es nicht sooo viele @ sind, dann speichere sie doch direkt in einem Array und serialisiere das udn schreib es in die datei. Du kannst die email-Adresse dann sogar direkt als Index nehmen und den Wert z.B. dafür nutzen, um zu zählen, wie oft derjenige schon Post bekommen hat, oder wann da letzte mal oder oder oder
$_mails = array();
$_mails[$email1] = array("name" => $klarname1, "datum" = date("Y.m.d."));
$_mails[$email2] = array("name" => $klarname2, "datum" = date("Y.m.d."));
Wenn sich jetzt jemand nochmal mit derselben @ anmeldet, wird der Eintrag automatisch überschrieben.
Liebe Grüße aus http://www.braunschweig.de
Tom