Ergebnis 1 bis 9 von 9

Thema: Datei nicht nur Zeilenweise auslesen PHP

  1. #1
    Meister(in)
    Registriert seit
    07.08.2006
    Beiträge
    270
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard Datei nicht nur Zeilenweise auslesen PHP

    Hi,
    aktuell lese ich eine Datei mit:

    $datei="datei.txt";
    $dateizeiger=fopen($datei,"r");
    fgets($dateizeiger);

    zeilenweise aus.
    Kann ich nun auch pro Zeile Spaltenweise vorgehen?
    Als Beispiel steht in der datei.txt eine Zeile
    123456
    und ich möchte die Zahlen einzeln, also spaltenweise auswerten.
    D.h. dazu muß ich sagen, ich will zuerst alle Zeilen für Spalte eins durchlaufen und dann wieder oben in der Datei beginnen mit Spalte 2 usw..

    Wie geht das?

    Ciao
    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
    Jedi Ritter Avatar von Dodo
    Registriert seit
    26.04.2008
    Ort
    Wien
    Alter
    27
    Beiträge
    3.774
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings
    Blog-Einträge
    1

    Standard

    mittels file_get_contents() einlesen.
    mittels explode() nach jedem \n trennen.
    Immer das erste Zeichen, das zweite Zeichen, das dritte Zeichen, etc... auslesen.
    Something big is coming. And there will be pirates and ninjas and unicorns...

  3. #3
    Bandit
    Gast

    Standard

    Zitat Zitat von Dodo Beitrag anzeigen
    mittels file_get_contents() einlesen.
    mittels explode() nach jedem \n trennen.
    Da kann man die Datei aber auch direkt mir file() einlesen

  4. #4
    Meister(in)
    Themenstarter

    Registriert seit
    07.08.2006
    Beiträge
    270
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    Ok das geht schonmal,
    aber ich habe folgendes eingabeformat
    xxxx
    x
    x
    x
    jetzt ließt er es zeilenweise aus
    aber ich möchte ja spaltenweise vorgehen
    also erste spalte:
    x
    x
    zweite spalte:
    x
    x
    usw..

  5. #5
    Bandit
    Gast

    Standard

    Wir wissen jetzt, was du möchtest, wir wissen aber nicht, was du bisher versucht hast, dieses Problem zu lösen.

    <edit>
    So, habe ein paar Minuten Zeit gehabt, so sollte es gehen:
    Die Textdatei:
    Code:
    1234567890
    1234567890
    1234567890
    1234567890
    1234567890
    1234567890
    1234567890
    1234567890
    1234567890
    1234567890
    Das Script:
    PHP-Code:
    <?php
       $lines 
    file("xx.txt");
     
       
    $arrays = array();
     
       
    $maxLen 0;
     
       foreach (
    $lines as $line)
       {
          
    $line trim($line);
     
          
    $arrays[] = str_split($line,1);
     
          if (
    strlen($line) > $maxLen)
            
    $maxLen strlen($line);
       }
     
       for (
    $i 0$i $maxLen$i++)
       {
          foreach (
    $arrays as $array)
          {
             if (isset(
    $array[$i]))
               echo 
    $array[$i];
             else
               echo 
    "&nbsp;";
          }
          echo 
    "<br>\n";
       }
    ?>
    Die Ausgabe
    1111111111
    2222222222
    3333333333
    4444444444
    5555555555
    6666666666
    7777777777
    8888888888
    9999999999
    0000000000
    </edit>
    Geändert von bandit600 (29.09.2008 um 21:50 Uhr)

  6. #6
    Forum Guru Avatar von The User
    Registriert seit
    28.10.2007
    Ort
    Zwischen Pazifik und Atlantik...
    Beiträge
    4.044
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    Zitat Zitat von bandit600 Beitrag anzeigen
    Da kann man die Datei aber auch direkt mir file() einlesen
    Nicht ganz, file lässt nämlich am Ende jedes Array-Elements das \n stehen.
    Also wenn du keine überflüssigen Zeilenumbrüche haben möchtest, musst du nur Bandits erste Code-Zeile mit dem file() so ersetzen:
    PHP-Code:
    $lines explode("\n"file_get_contents('xx.txt')); 

  7. #7
    Bandit
    Gast

    Standard

    Zitat Zitat von The User Beitrag anzeigen
    Also wenn du keine überflüssigen Zeilenumbrüche haben möchtest
    Zitat Zitat von Bandit600
    $line = trim($line);

    No comment


  8. #8
    Meister(in)
    Themenstarter

    Registriert seit
    07.08.2006
    Beiträge
    270
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    danke habe es mit file gelöst und die daten in arrays gepackt
    fkt. nun einwandfrei

  9. #9
    Forum Guru Avatar von The User
    Registriert seit
    28.10.2007
    Ort
    Zwischen Pazifik und Atlantik...
    Beiträge
    4.044
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    Zitat Zitat von bandit600 Beitrag anzeigen
    No comment
    Stimme voll und ganz zu. xD

Ähnliche Themen

  1. XML Datei Auslesen
    Von Noxer im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 3
    Letzter Beitrag: 16.05.2008, 11:37
  2. Datei auslesen
    Von The User im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 6
    Letzter Beitrag: 09.12.2007, 12:47
  3. Zeilenweise daten aus einer MySQL Datenbank auslesen
    Von rgofi im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 5
    Letzter Beitrag: 14.03.2007, 16:13
  4. Txt-Datei auslesen
    Von lisa im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 3
    Letzter Beitrag: 28.09.2006, 18:19
  5. *.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

Stichworte

Berechtigungen

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