Position des Dateizeigers abfragen

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

  • Position des Dateizeigers abfragen

    Hallo,

    Ich hab mich hier schon durch das Forum gekämpft aber leider nichts gefunden was mir helfen könnte, Ich möchte eigendlich nur wissen wie ich abfragen kann, in welcher Zeile sich der Dateizeiger in einer textdatei befindet.

    Ich hoffe ihr könnt mir weiterhilfen

  • #2
    http://www.php-resource.de/manual.php?p=function.ftell

    mehr sag ich net
    Die Musikreview Seite

    hi, i'm a signature virus. copy me into your signature to help me spread.

    Kommentar


    • #3
      http://www.php.net/ftell

      aber die zeilen einer textdatei wirst du so nur schwer rausbekommen

      ne textdatei würd ich mittels file einlesen
      PHP-Code:
      $inhalt=file('dateiname.txt');
      for (
      $i=0;$i<count($inhalt);$i++)
        echo 
      'In Zeile '.($i+1).' steht: '.$inhalt[$i].'<br />'
      Ich denke, also bin ich. - Einige sind trotzdem...

      Kommentar


      • #4
        jo jo, den Befehl kenn ich scho, jedoch gibt er mir, nach meinem Wissensstand, nu die direcke Position an, nicht aber die Zeile!

        gibt es nicht ne andere möglichkeit?

        Kommentar


        • #5
          doch!

          s.o.
          Ich denke, also bin ich. - Einige sind trotzdem...

          Kommentar


          • #6
            jo, sorry, war zu langsam, die letzte Nachricht war für Tartax gedacht...

            Leider gibt das mit "file" wenig Sinn für mich. Ich durchsuche mit hilfe von fgetcsv die Datei Nach einem Wort, danach ist der Dateizeiger in einer Zeile und jene würde ich gern erfahren.
            Zuletzt geändert von Sui; 22.07.2003, 18:05.

            Kommentar


            • #7
              um was zu tun?

              was geht denn nicht mit file?

              kannst ja auch ganz einfach das array durchsuchen oder?

              und du kannst evtl. noch mit preg_grep arbeiten

              kommt halt ganz drauf an, was du willst
              Ich denke, also bin ich. - Einige sind trotzdem...

              Kommentar


              • #8
                naja, ich möchte mit einer html Datei, eine Variable an eine php Datei übergeben.

                diese PHP Datei soll nun eine TXT datei nach einem Wort duchrsuchen, einfach um an die richtige stelle zu gelangen, nun möchte ich jede Zeile nach diesem Wort ausgeben lassen, bis zu einem bestimmten schlusswort.

                aber ich müsste dafür erst wissen an welcher Zeile ich mich befinde.

                solte das nicht möglich sein wende ich mich den reinen Array möglichkeiten, aber ich hoffte es gäbe eine Möglichkeit.

                Kommentar


                • #9
                  PHP-Code:
                  $inhalt=(implode'<br />',file('datename.txt'));
                  if (
                  preg_match('%'.$startbegriff.'(.*).'$stopbegriff.'%siU',$inhalt,$relevanterteil))
                    echo 
                  $relevanterteil[1];
                  else
                    echo 
                  'Nicht gefunden'
                  quick'n'dirty, aber so sollte es prinzipiell gehen
                  Ich denke, also bin ich. - Einige sind trotzdem...

                  Kommentar


                  • #10
                    Ich habe mich mit dem code auseinandergesetzt und versucht etwas Sinnvolles daraus zu balsteln, jedoch ohne Erfolg, ich glaube ich bräuchte ne erlkärung dafür.

                    mit implode füge ich doch alle Array Bereiche zu einem String zusammen.

                    ich weiß nur nicht wie ich dann mit preg_match nach wörtern suchen kann.

                    jedoch ist mir diese Zeile '%'.$startbegriff.'(.*).'$stopbegriff.'%siU' ain koplettes Rätsel, besonders die Zeichen in ' '.

                    Bitte gib mir ne kleine Erklärung für den Code, das würde mir
                    sehr helfen.

                    Kommentar


                    • #11
                      PHP-Code:
                      preg_match('%'.$startbegriff.'(.*).'$stopbegriff.'%siU',$inhalt,$relevanterteil
                      int preg_match ( string pattern, string subject [, array matches [, int flags]])
                      % = delimiter

                      $startbegriff/$stopbegriff = die elementen, zwischen denen sich der gesuchte begriff befindet
                      zb: <font>bla</font>
                      - $startbegriff="<font>";
                      - $stopbegriff="</font>";
                      treffer = bla

                      siU = modifier für gross/kleinschreibung, zeilenumbruch, ...

                      $inhalt = was durchsucht werden soll

                      $relevanterteil = das array, in dem die treffer stehen



                      schau mal hier in den tutorials nach, da ist der umgang mit regulären ausdrücken ganz gut erklärt
                      Kissolino.com

                      Kommentar


                      • #12
                        Danke erstmal..

                        Hab dan ganze eingetragenm so schauts dann bei mir aus

                        <?php

                        $bubu = file('test.txt');
                        $inhalt=implode('<br> ',$bubu);

                        $startbegriff = 'Basti';
                        $stopbegriff = 'ausBasti';

                        if (preg_match('%'.$startbegriff.'(.*).'$stopbegriff.'%siU',$inhalt,$relevanterteil))

                        echo $relevanterteil[1];

                        else

                        echo 'Nicht gefunden';


                        ?>

                        Leider kommt dann aber immer der Fehler:

                        Warning: Delimiter must not be alphanumeric or backslash in C:\apache\htdocs\html\test7.php on line 9

                        ne Ahnung woran das liegen könnte?
                        Zuletzt geändert von Sui; 23.07.2003, 13:30.

                        Kommentar


                        • #13
                          Sorry, die Fehlermeldung lautet anders:

                          Parse error: parse error in C:\apache\htdocs\html\test7.php on line 9

                          Kommentar


                          • #14
                            PHP-Code:
                            preg_match('%'.$startbegriff.'(.*)'.$stopbegriff.'%siU',$inhalt,$relevanterteil
                            so sollte es klappen
                            Ich denke, also bin ich. - Einige sind trotzdem...

                            Kommentar


                            • #15
                              Jo, hatte ich eben auch gerade rausgefunden, hattest du nen kleinen Fehler reingehaun :-), naja kann den bessten passiern.
                              Ich danke dir auf jedenfall.

                              bis zum nächsten mal :-)

                              Kommentar

                              Lädt...
                              X