Feldhofe
Erfahrenes Mitglied
Hallo!
Ich hab schon wieder so ein schreckliches Problemchen mit Textdateien...und brauche irgendeine Idee!
Also:
Ich habe zwei Textdateien, chat_online.txt und chat_userliste.txt.
Ich will, dass chat_online.txt zeilenweise durchgearbeitet wird und bei jeder Zeile überprüft wird, ob der 1. Zeilenwert auch irgendwo in der Datei chat_userliste vorkommt.
Kommt er NICHT vor, soll die Zeile aus chat_online.txt gelöscht werden.
Ich hoffe, euch nicht allzusehr verwirrt zu haben...
Hier jedenfalls erstmal ein Code, den ich mir überlegt habe, wo aber irgendwie noch ein Denkfehler drin ist...
Gruß FH
Ich hab schon wieder so ein schreckliches Problemchen mit Textdateien...und brauche irgendeine Idee!
Also:
Ich habe zwei Textdateien, chat_online.txt und chat_userliste.txt.
Ich will, dass chat_online.txt zeilenweise durchgearbeitet wird und bei jeder Zeile überprüft wird, ob der 1. Zeilenwert auch irgendwo in der Datei chat_userliste vorkommt.
Kommt er NICHT vor, soll die Zeile aus chat_online.txt gelöscht werden.
Ich hoffe, euch nicht allzusehr verwirrt zu haben...
Hier jedenfalls erstmal ein Code, den ich mir überlegt habe, wo aber irgendwie noch ein Denkfehler drin ist...
Gruß FH
PHP:
$datei = file("chat_online.txt");
$a=0;
while($a < $rows)
{
$bfile = explode("|",trim($afile[$a]));
$user_online = $bfile[0];
$datei = file("chat_userliste.txt");
$open = fopen("chat_userliste.txt", "w+");
for($i=0;$i < sizeof($datei); $i++)
{
// wenn Name nicht vorkommt
if (strpos($datei[$i], $user_online) === false)
$datei[$i] = trim($datei[$i]) . "|gelesen\n"; //ich lösche die Zeile noch nicht, sondern schreibe erstmal gelsen dahinter
fputs($open, $datei[$i]);
}
fclose($open);
}