Bestimmte Zeilen aus Textdatei lesen

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

  • Bestimmte Zeilen aus Textdatei lesen

    Hiho, ich habe eine Textdatei,
    im Normal fall brauch ich immer nur die 24 Zeile also habe ich es einfach so gelöst:

    PHP-Code:
    $datei "info.log";
    $array file($datei);
    $zende count($array);
    if (isset(
    $_POST['only_a']))
    {
    $s 2;
    $o 24;
    for (
    $i=$s$i<$zende$i+=$o
    {
            echo 
    substr("$array[$i]"5);
        echo 
    "<br>";

    Also ab Zeile 2 jede 24 soweit ja nicht das Problem,
    Nur wie ihr ja seht schneide ich immer die ersten 5 Bustaben der Variablen ab, das liegt daran das dort immer

    Tip : steht (ja die Leerzichen eben auch noch wech.

    jetzt habe ich aber z.b. in meiner info.log mal einen Fehler.. und siehe da.. gleich ist alle ab zeile xy (da wo der fehler ist...eine Zeile ist verschwunden) alles falsch. Ich weiß schon das dies in dem Sinne nicht umgagen werden kann, aber ich wollte fragen ob es nicht irgenwie anders geht das ich einfach alle Zeilen auslese wo

    Tip :

    vor steht.

    Wäre super wenn wer eine Idee hat

  • #2
    Du suchst whl strpos() ...
    Wir werden alle sterben

    Kommentar


    • #3
      joa sowas in der Art aber ein Ansatz will grade nicht zu mir rüber springen wie ich das bei mir verwenden könnte :/

      Kommentar


      • #4
        PHP-Code:
        <?php
        error_reporting
        (8191); // E_ALL und E_STRICT
        ini_set('display_errors'TRUE); // evtl. hilfreich

        $datei "info.log";
        $filter 'Tip :';

        foreach(
        file($datei) as $zeile)
        {
          if(
        0===strpos($zeile,$filter))
          {
            echo 
        substr($zeile,strlen($filter));
            echo 
        "<br>";
          }
        }

        ?>
        Wir werden alle sterben

        Kommentar


        • #5
          Sehr ärgerlich habs jetzt anders, funktioniert aber 1a

          Das Forum ist bei mir irgendwie gerade so langsam...

          PHP-Code:
          $datei "info.log"// Name der Datei
          $array file($datei); // Datei in ein Array einlesen
          $zende count($array);

          if(isset(
          $_POST['only_a']))
          {
          for (
          $i=0$i<$zende$i++) 
          {
                  
          $durch $array[$i];
              
          $pos strpos("$durch"'Tip :');
              if (
          $pos === false) {
              }
              else
              {
              echo 
          substr("$array[$i]"5);
              echo 
          "<br>";
              }

          Ich denke das ist auch schnell genug Danke trotzdem vielmals für die hilfe!

          Kommentar


          • #6
            Original geschrieben von moinmoin666
            Sehr ärgerlich habs jetzt anders, funktioniert aber 1a
            naja, eher 1b, weil bei deiner lösung 'Tip :' nicht unbedingt am anfang stehen muss.

            Kommentar


            • #7
              1c
              Weil die Anführungszeichen um die Variablen flüssiger als Wasser sind. Und die Angelegenheit von der for Schleife unnötig verkompliziert wird.
              Zuletzt geändert von combie; 18.07.2008, 16:18.
              Wir werden alle sterben

              Kommentar


              • #8
                Ich lass mich ja auch immer wider gerne belehren

                Kommentar

                Lädt...
                X