Fehler im Script
Chris
- php
Dieses Script soll eine txt-datei die so aussieht:
www.goport.de,Go-Port
www.null.de,Null
www.keineahnung,Keine Ahnung
usw...
durchsuchen und wenn eine Begriff bereits in der Txt-Datei existiert und gefunden worde dies ausgehen und einen Neueintrag verhindern.
Jetzt habe ich dieses Script hier von einem Forum bekommen nur leider gibt es einen Parse-Error an der makierten Stelle.
Hier der Code:
$begriff; // hier steht der zu suchende Begriff drine
$gefunden = false;
$zeile = file("datei.txt");
for($i = 0; $i < count($zeilen); $i++)
{
$spalte = implode(",", $zeilen);
if(ereg($begriff), trim($spalte)) <--- Hier is der Parse-Error
{
$gefunden = true;
break;
}
}
if($gefunden)
{
echo "Der Begriff " . $begriff . " wurde gefunden!";
}
Wo is der Fehler im Script ??
Ich hoffe Ihr könnt mir helfen
THX und cya
Chris
Hallo,
Das war ein fieser Fehler:
Vorher:
if(ereg($begriff), trim($spalte))
Nachher:
if(ereg($begriff, trim($spalte)))
Ach ja: trim() brauchst Du nicht, wenn Du sowieso durchsuchst, und statt mit ereg() würde ich lieber mit strstr() arbeiten, es sei denn, Du brauchst reguläre Ausdrücke. Bei regulären Ausdrücken würde sich dann auch preg_match anbieten - das ist binary safe und schneller.
Grüße,
Christian
Hallo!
Ach ja: trim() brauchst Du nicht,
trim() ist manchmal ganz gut! Besonders wenn soetwas passiert. Am ende der Zeile steht auch ein Newsline, das sollte man wegmachen vor dem Suchen, was mit trim geht.
string, suchtext
string,suchtext
MfG, André Laugks
L-Andre @ gmx.de