[PHP] Wert aus einer Datei filtern

Dieses Thema im Forum "Webentwicklung" wurde erstellt von [Bensen], 10. August 2007 .

Schlagworte:
Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 10. August 2007
    Wert aus einer Datei filtern

    Man schreibt ja was in die Datei per

    PHP:
    <? php
    $wert 
    $_GET [ 'page' ];
    $fp  fopen ( 'datei.txt' 'a' );
      
    fwrite ( $fp " $wert \r\n" );
      
    fclose ( $fp );
    ?>
    nun möchte ich aber vor dem Eintragen checken ob der Eintrag in der Datei schon vorhanden ist.

    Beispiel:

    einer schreibt was in die Datei per "test.php?page=hallo" nun kommt ein anderer User und will den gleichen Eintrag (test.php?page=hallo) noch mal machen, das soll dann aber nicht eingetragen werden, weil der Eintrag schon vorhanden ist. Nur wie checke ich ob der Eintrag schon vorhanden ist ?

    Die Struktur der Datei sieht so aus:

    Code:
    Eintrag1
    Eintrag2
    Eintrag4
    [...]
     
  2. 10. August 2007
    AW: Wert aus einer Datei filtern

    Bin mir nicht sicher aber gehts nicht mit..

    Code:
    if(fopen('Hello', 'a')) {
    echo 'Eintrag vorhanden';
    }
    

    oder


    Code:
    <?php
    
    $file = 'datei.txt';
    $wert = $_GET['page'];
    $f = file($file); 
    
    $f = explode("\n", file_get_contents($file));
    if($wert, $f))
    { 
    
    } 
    else 
    { 
    
     $f[] = $wert;
     file_put_contents($file, implode("\n", $f));
    }
    ?>
    

    Gruß Joarden
     
  3. 10. August 2007
    AW: Wert aus einer Datei filtern

    Suchen:
    preg_match
    eregi
    strstr
    strpos

    Kann alles zum Suchen eines Strings in einem anderen String benutzt werden afaik.
     
  4. 10. August 2007
    AW: Wert aus einer Datei filtern

    und zum auslesen der datei würde ich file() benutzen
    das liefert ein array mit allen zeilen der datei
    diese kannst du dann per foreach durchgehen und kontrollieren
     
  5. 10. August 2007
    AW: Wert aus einer Datei filtern

    PHP:
    array_key_exists ( $_GET [ 'page' ],  array_flip ( file ( 'file.txt' )));
     
  6. 11. August 2007
    AW: Wert aus einer Datei filtern

    Besten Dank an euch, habe mich jetzt aber doch für eine MySQL-Lösung entschieden.
     
  7. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.