Stefan Einspender: Inhalte einer Textdatei prüfen

Hallo ForumsleserInnen,

der HTML-Teil meiner Patchwork-Seite wird mittlerweile dynamisch aus
einer Textdatei generiert, die lediglich 768 Zeilen nach folgendem
Muster enthält:

example.com
example.net
example.org
...

Nun will ich demnächst eine Möglichkeit schaffen, dass Besucher mir
weitere Websites mit Favicon melden können, dazu soll allerdings die
obige Textdatei aufgerufen und überprüft werden, ob da diese Website
schon drinsteht. Wie kann ich das Vorkommen eines bestimmten Eintrages
in einer Textdatei mit PHP überprüfen?

Die Nennung der dafür zuständigen PHP-Funktion reicht völlig aus,
den Rest bastel ich mir dann schon zusammen ;-)

Viele Grüße,
Stefan

  1. Holladiewaldfee,

    Die Nennung der dafür zuständigen PHP-Funktion reicht völlig aus,
    den Rest bastel ich mir dann schon zusammen ;-)

    probier's einfach mit file() und in_array():

    $a = file('favicons.txt');
    if(in_array($_REQUEST['adresse'], $a))
     echo "Nix da, hamma schon!";
    else
     echo "Mercn";

    Ciao,

    Harry

    --
      Man weiß erst was man hatte, wenn man es verloren hat.
      Intelligenz ist nicht zwingend etwas positives.
    1. Holladiewaldfee,

      $a = file('favicons.txt');
      if(in_array($_REQUEST['adresse'], $a))

      ich hab vergessen, daß file() ja die Zeilenenden dran lässt:

      if(in_array($_REQUEST['adresse'].'\n', $a))

      Ciao,

      Harry

      --
        Man weiß erst was man hatte, wenn man es verloren hat.
        Intelligenz ist nicht zwingend etwas positives.
      1. Hallo Harry,

        ich hab vergessen, daß file() ja die Zeilenenden dran lässt:

        da habe ich schon paar Minuten gegrübelt, wollte erst mit trim()
        irgendwas machen, aber auf die Idee, den Zeilenumbruch bei der
        Variablen $domain dranzuhängen, bin ich erst durch Dein zweites
        Posting gekommen. Danke, funktioniert jetzt wunderbar und danke
        auch an Cheatah.

        Viele Grüße,
        Stefan

  2. Hi,

    Wie kann ich das Vorkommen eines bestimmten Eintrages
    in einer Textdatei mit PHP überprüfen?

    in einen String einlesen (ggf. implode/join nutzen), mittels strstr() suchen (ggf. definierte Umbrüche sinnvoll hinzufügen).

    Die Nennung der dafür zuständigen PHP-Funktion reicht völlig aus,
    den Rest bastel ich mir dann schon zusammen ;-)

    Ich hätte nichts anderes erwartet ;-)

    Cheatah

    --
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes