datei auslesen

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • datei auslesen

    Hi,

    ich habe eine datei die folgende daten enthält:

    80.122.122.12|04. March 2005|12:36:30<br>80.122.122.12|04. March 2005|12:36:34<br>


    Nun möchte ich alle ip's , alle datums- und zeitangaben einzeln ausgeben.
    wie macht man das am sinnvollsten?

    so lese ich erstmal die datei aus:

    PHP-Code:
    $datenbank "secure.txt";
    $datei fopen($datenbank,"r");
    if (!
    $datei)
    {
        print 
    "File $datenbank doesn't exist<br>\n";
    }
    else
    {
        while (!
    feof($datei))
        {
            
    $zeilen[] = fgets($datei4096); // File zeilenweise in einen Array einlesen
        
    }
        
    fclose($datei);


  • #2
    implode() und explode() könnten hilfreich sein
    it's not a bug,
    it's a feature!

    Kommentar


    • #3
      also so z.B.

      $array = explode("|",$zeilen[0]);

      aber wie vergleiche ich nun die einzelnen ip's ?


      hintergrund der ganzen geschichte ist, dass ich vergleichen will, ob die gleiche ip mehrmals vorhanden ist.

      Kommentar


      • #4
        noch ne kleine anmerkung. ich möchte aus der txt datei gleiche ip's auslesen die die gleiche uhrzeit haben. mehr nicht. ich weiss nicht ob sich das realisieren läßt.

        Kommentar


        • #5
          Ich glaube du solltest das ganze über eine Datenbank laufen lassen, dann werden die ganzen Abfragen einfacher und du kannst sortieren, auswählen, wie du grad lustig bist. Und das mit bedeutend weniger Befehlen.
          it's not a bug,
          it's a feature!

          Kommentar


          • #6
            ich wollte das aber unbedingt über eine datei machen. gibt es da keine möglichkeit ?

            Kommentar


            • #7
              Original geschrieben von XGremliN
              Ich glaube du solltest das ganze über eine Datenbank laufen lassen, dann werden die ganzen Abfragen einfacher und du kannst sortieren, auswählen, wie du grad lustig bist. Und das mit bedeutend weniger Befehlen.
              XGremlin, ich denke, du sollst langsam mal einen Gang zurückschalten.

              Kommentar


              • #8
                Original geschrieben von thea
                ich wollte das aber unbedingt über eine datei machen. gibt es da keine möglichkeit ?
                Klar, aber etwas aufwendig über schleifen

                - per file die Datei einlesen
                - per explode die einzelnen Zeilen in Arrays of Arrays konvertieren
                - über verschachtelte Schleifen und If durchlaufen und dabei die gefundenen IP in ein Ergebnisarray ablegen, oder direkt ausgeben.

                Kommentar


                • #9
                  Original geschrieben von asp2php
                  XGremlin, ich denke, du sollst langsam mal einen Gang zurückschalten.
                  Wie meinst du denn das? Versteh ich echt nicht.
                  it's not a bug,
                  it's a feature!

                  Kommentar


                  • #10
                    wie lese ich nun die letzte zeile einer datei aus ?

                    Kommentar


                    • #11
                      Original geschrieben von thea
                      wie lese ich nun die letzte zeile einer datei aus ?
                      ohne zu wissen, wie du die Datei einliest, kann man schlecht sagen

                      Kommentar


                      • #12
                        Original geschrieben von XGremliN
                        Wie meinst du denn das? Versteh ich echt nicht.
                        schau mal rein http://www.php-resource.de/forum/sea...der=descending
                        du führst dich vielleicht auf, als ob du alles besser weißt, ...

                        Kommentar


                        • #13
                          die datei lese ich mit

                          PHP-Code:
                          $datenbank "secure.txt";
                          $datei fopen($datenbank,"r");
                          if (!
                          $datei)
                          {
                              print 
                          "File $datenbank doesn't exist<br>\n";
                          }
                          else
                          {
                              while (!
                          feof($datei))
                              {
                                  
                          $zeilen[] = fgets($datei4096); // File zeilenweise in einen Array einlesen
                              
                          }
                              
                          fclose($datei);

                          ein. die ausgabe sieht wie folgt aus:

                          120.111.151.11||04. March 2005|13:58:40
                          120.111.151.11||04. March 2005|14:00:02

                          ich möchte nun die letzte uhrzeit also 14:00:02 auslesen.

                          Kommentar


                          • #14
                            @asp2php
                            Ich hab doch nur gesagt, dass es mit DB leichter wäre.
                            PS: Dein Link funzt net. Siehe Anhang.

                            Ausserdem wurde der Code zum Datei einlesen schon im ersten Posting geschrieben.
                            Angehängte Dateien
                            it's not a bug,
                            it's a feature!

                            Kommentar


                            • #15
                              Original geschrieben von thea

                              ich möchte nun die letzte uhrzeit also 14:00:02 auslesen.
                              lese mal mit file, ist bequemer:
                              PHP-Code:
                              $datei file($datenbank);
                              // Fehlerabfang darfst du selbst einbauen
                              $letzerZeilenArray explode('|'$datei[count($datei)-1]);
                              echo 
                              $letzerZeilenArray[3]; // Datum in der letzten Zeile 

                              Kommentar

                              Lädt...
                              X