Ergebnis 1 bis 4 von 4

Thema: Txt-Datei auslesen

  1. #1
    HTML Newbie
    Registriert seit
    27.09.2006
    Beiträge
    3
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard Txt-Datei auslesen

    Hi,
    ich habe ein Problem, bei dem ich nicht weiter komm. Vielleicht kann mir jemand von Euch weiterhelfen. Ich wäre sehr dankbar.
    Also hier einmal die gegebene Textdatei:

    10 2003-01-04 10:35 11100 11111222222 12345678901 probe
    20 2003-01-05 11:40 22200 22222333333 12345678902 versuch

    Ich muss jeden "Datensatz", in eine eigene Variable abspeichern.
    Also die ersten drei habe ich hingekriegt, nur dann beim 4. fangt das Problem an, dass ich nicht mehr weiter weiß...
    Am Ende sollten also vier Variablen gespeichert werden.

    Hier mein bisheriges Programmstück:

    lz = leerzeichen, ds = zu speichernder datensatz

    Code:
    //Zugriff auf Textdatei
        $fp = fopen("../ext/datei.txt","r");
        if ($fp)
        {
            while($line = fgets($fp))
            {
                $length = strlen($line);
                $lz1 = strpos($line, " ");
    
                $ds1 = substr($line, 0, $lz1);
    
                $lz2 = strpos(substr($line, $lz1+1, $length), " ")+$lz1+1;
    
                $ds2 = substr($line,$lz1,$lz2-1);
    
                $lz3= strpos(substr($line, $lz2+1, $length), " ")+$lz1;
    
                $ds3 = substr($line,$lz2,$lz3);
    
                $ds4 = substr($line, $lz3, $length);
     
                //Ausgabeprobe
                echo "$ds1, $ds2, $ds3, $ds4";
                }
                fclose($fp);
        }else{
                echo "
    
    \n Datei nicht vorhanden!
    
    \n";
        }
    Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
    Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!

  2. #2
    Kaiserliche Hoheit
    Registriert seit
    15.07.2005
    Ort
    Hagen (NRW)
    Beiträge
    1.515
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    Schau dir mal http://de2.php.net/manual/de/function.fgetcsv.php an - wobei ein LEERZEICHEN so ziemlich das ungünstigste Trennzeichen darstellt, vorallem wenn die einzelnen Werte nicht gequotet sind.
    Zoggerforum.de Betreuer * Mod @ ibforen.de * Admin @ daoc-ds.de
    ICQ Nummer kann via PN erfragt werden

  3. #3
    Forum Guru
    Registriert seit
    14.06.2004
    Ort
    Schleswig-Holstein
    Beiträge
    5.439
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    Moin!

    Das mit dem Leerzeichen als schlechtestes Trennzeichen kann ich bestätigen, aber manchmal geht es eben nicht anders, z.B. wenn man die Daten von einer externen Quelle bekommen hat.

    So geht es trotzdem:
    Code:
    <?php
    //Zugriff auf Textdatei
        $fp = @file&#40;"../ext/datei.txt"&#41;;
        if &#40;$fp&#41;
        &#123;
        for&#40;$i=0;$i<count&#40;$fp&#41;;$i++&#41;
          &#123;
          list&#40;$ds1,$ds2,$ds3,$ds4&#41; = split&#40;" ",chop&#40;$fp&#91;$i&#93;&#41;,4&#41;;
          echo "ds1 = $ds1,
    ds2 = $ds2,
    ds3 = $ds3,
    ds4 = $ds4
    
    ";
          &#125;
        &#125;
        else
          &#123;
          echo "
    
    \n Datei nicht vorhanden!
    
    \n";
          &#125;
    ?>
    Du kannst natürlich die "ds" erweitern, mußt dabei nur darauf auchten, daß du dem Split sagst, daß der komplette Rest ins letzte "ds" soll. Wenn du also in 5 Teile splitten willst, dann sieht das so aus:
    Code:
          list&#40;$ds1,$ds2,$ds3,$ds4,$ds5&#41; = split&#40;" ",chop&#40;$fp&#91;$i&#93;&#41;,5&#41;;
    u.s.w.

    G.a.d.M.

    Ronald

  4. #4
    HTML Newbie
    Themenstarter

    Registriert seit
    27.09.2006
    Beiträge
    3
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    hey, vielen, vielen dank!!!

    es funktioniert wirklich
    ihr habt recht, das mit den leerzeichen war eine ungünstige idee
    jetzt weiß ich es aber *gg*

    lg, lisa

Ähnliche Themen

  1. Auslesen einer XML-Datei
    Von Sojo im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 36
    Letzter Beitrag: 17.07.2009, 18:31
  2. XML Datei Auslesen
    Von Noxer im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 3
    Letzter Beitrag: 16.05.2008, 11:37
  3. Datei auslesen
    Von The User im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 6
    Letzter Beitrag: 09.12.2007, 12:47
  4. *.php Datei auslesen
    Von Cpt. Rick im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 12
    Letzter Beitrag: 14.09.2006, 21:58
  5. auslesen Exel-Datei
    Von Gast im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 2
    Letzter Beitrag: 01.03.2006, 17:57

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •