kostenloser Webspace werbefrei: lima-city


$fp = fopen("inhalt.txt","r"); bestimmte zeile auslesen?

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    ericlee

    ericlee hat kostenlosen Webspace.

    Hi!
    Ich hab ne *.txt datei wo ich eine zeile nch der nderen auslesen will bei meinem script liest er allerdings immer nur die erste zeile aus k?nnt ihr mir helfen??

    for ($i=1; $i<=50; $i++)
    {
     $fp = fopen("inhalt","r");
       if ($fp)
       {
          $zeile = fgets($fp, 100);
          $woerter = explode (" ", $zeile);
          fclose($fp);
       }
     
       $woerter[3]= $name[i];
       //und so weiter ....
    
       //Bug: liest immer wieder die erste zeile aus un nich die zweite, dritte...
    
    }
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. b**o

    Damit jede Zeile ausgegeben wird, mu?t du eine for-Schleife verwenden.
    Beispiel:

    // Die Ausgabe der Eintr?ge
    $eintrag=file("gast.txt");
    $temp=count($eintrag)-1;
    for($i=$temp;$i>=0;$i--){
    $element=explode('~',$eintrag[$i]);
    $ausgabe=$element;
    }


    MfG, Bobo
    :thumb:
  4. b**o

    ?h, sorry..
    Hast du ja gemacht. Aber die for-Schleife ist falsch verschachtelt.
    die fopen()-Funktion geh?rt raus aus der Schleife. Zuerst wird die Datei ge?ffnet, dann werden nacheinander die Zeilen ausgelesen. Wenn das fopen() in der Schleife ist, wird die Datei immer wieder neu ge?ffnet und nur eine Zeile ausgelesen!

    $fp = fopen("inhalt","r");
    fclose($fp);

    for ($i=1; $i&lt;=50; $i++)
    { if ($fp)
    {
    $zeile = fgets($fp, 100);
    $woerter = explode (" ", $zeile);
    }
    $woerter[3]= $name;
    }


    MfG, Bobo
  5. bobo hat recht. aber um nicht erst einen neuen Thread aufzumachen:
    Was ist eigentlich zum Datei auslesen Bessergeeignet? Die hier beschriebne Methode oder die die ich meistens verwende:
    $file = file("datei.dat");
    $c = count($file);
    for($i=0;$i<$c;$i++){

    ---verarbeite $file[$i] ---

    }

    gibt es dabei gravierende unterschiede oder nicht?
  6. Autor dieses Themas

    ericlee

    ericlee hat kostenlosen Webspace.

    Vielen dank! hoffe das es funzt! probiers gleich aus!
  7. Autor dieses Themas

    ericlee

    ericlee hat kostenlosen Webspace.

    mhh funz nicht!

    wenn ich folgendes schreibe


    $fp = fopen("inhalt.txt","r");
    fclose($fp);
    
    
    for ($i=1; $i<=50; $i++)
    { if ($fp)
    {
    $zeile = fgets($fp, 100);
    $woerter = explode (" ", $zeile);
    }
    $woerter[3]= $name[i];
    }


    dann kommt immer folgender fehler:

    Warning: 1 is not a valid File-Handle resource in c:\apache\htdocs\reader.php on line 10

    Beitrag ge?ndert am 24.10 17:46 von ericlee
  8. b**o

    Also hier fehlt auf jeden Fall das $-Zeichen beim i in der Zeile
    $woerter[3]= $name;
    Vielleicht liegt's daran?
    MfG, Bobo
  9. Autor dieses Themas

    ericlee

    ericlee hat kostenlosen Webspace.

    Eigentlich nich, weil er an der zeile meckert

    $zeile = fgets($fp, 100);

    ich den fehler aber nicht finde!

    Beitrag ge?ndert am 24.10 19:15 von ericlee
  10. b**o

    Versuch mal, die Zeile zwischen fopen und fclose zu plazieren.
    MfG, Bobo
  11. Das m?sste gehen:
    $datei = "datei.txt";
    $inhalt = file($datei); //liest die Datei zeilenweise in ein array
    foreach ($inhalt as $zeile) { //gibt das array zeilenweise als $zeile aus
      echo $zeile."<br>";
    }


    Beitrag ge?ndert am 25.10 17:17 von phattek
  12. 0******a

    ericlee schrieb:
    Eigentlich nich, weil er an der zeile meckert

    $zeile = fgets($fp, 100);

    Nat?rlich meckert er da. Du machst erst die Datei mit fopen() auf, dann schliesst du sie mit fclose() wieder und danach versuchst du in der for Schleife auf die Datei zu zu greifen. Das geht nat?rlich nicht. Das fclose() geh?rt an eine Stelle nach der for Schleife!
  13. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!