Werte aus Dateien auslesen

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

  • Werte aus Dateien auslesen

    Hallo Liste

    Für mein kleines Script, welches mir die Durchnummerierung der files, den Dateinamen der files und eine bestimmte Zeichenfolge (Bildernamen) aus den files ausgeben soll, fehlt mir noch ein Tipp. Nämlich wie das Suchmuster sein sollte, damit ich den Bildnamen extrahieren kann. Es handelt sich um folgende Zeile in dem jeweiligen file.
    Code:
    <img src="../fotos/an_der_ostsee.jpg" alt="alternativer Text" title="Ostsee" />
    Ich möchte jetzt gern aus jedem file nur den Bildnamen auslesen (hier im Beispiel "an_der_ostsee.jpg) um ihn dann mit ausgeben zu können.
    Hier mein Script, mit noch fehlender Suchmusterabfrage
    PHP-Code:
    $i=1;
    //alle dateien einlesen
    $verzeichnis=opendir("../galerie/");
    while (
    $file readdir ($verzeichnis)) {
            if (
    $file != "." && $file != "..") {
                    
    $reihenfolge[] = $file;
            
    $i++; }
    }
    //alphabetisch sortieren
    sort($reihenfolge);
    //Ausgabe auf dem Schirm
    foreach ($reihenfolge as $nummer => $seitenname) {
            
    //hier die Datei öffnen und durchsuchen
            
    $datei fopen("../galerie/".$seitenname"r");
    //////  ................................./////
    //////  hier den Bildnamen ($bildname) auslesen/////
    //////  ................................./////
            
    fclose($datei);
            
    //da array bei 0 anfängt einen zuzählen
            
    $nummer = ($nummer+1);
            echo 
    $nummer."&nbsp;&nbsp;".$seitenname."&nbsp;&nbsp;Bildname:".$bildname."<br>";
            } 
    Für Anregungen und Tipps danke ich im Voraus
    jay-ar

  • #2
    Re: Werte aus Dateien auslesen

    Anzunehmen, dass man immer der erste ist, der vor einem Problem steht, wäre reichlich naiv.
    Es schadet deshalb nichts, mal unaufgefordert etwas Intelligenz zu beweisen, und eine vorhandene Suchfunktion zu nutzen.

    http://www.php-resource.de/forum/sea...der=descending
    I don't believe in rebirth. Actually, I never did in my whole lives.

    Kommentar


    • #3
      @wahsaga
      Sorry, warum hast Du immer solch einen Beißreflex. Wenn man viele Äußerungen hier von Dir so liest, kommt es einem vor, als würdest Du vergessen, dass jeder mal ganz klein angefangen hat. Ich nöle doch auch nicht meinen 8 jährigen Sohn voll, nur weil er noch nicht flüssig lesen kann, oder bei den Zahlen ab 100 noch Probleme mit dem Rechnen hat.
      Ich versuche gerade PHP zu erlernen, wie viele andere hier auch. Die meisten Lösungswege erschließen sich nämlich erst, wenn das nötige Wissen und vor allem die Erfahrung vorhanden ist.
      Und das kannst Du mir glauben, ich habe hier wirklich im Forum fast 2 Stunden nach Hinweisen gesucht. Einiges habe ich ausprobiert u.a auch preg_match_all wie in diesem Link, und später wieder verworfen, da es nicht funktionieren wollte. Wenn ich den Link gefunden hätte, den Du mir hier gegeben hast (danke dafür), dann würde ich bestimmt hier nicht nach Tipps fragen. Und ich habe von niemanden hier erwartet mir meinen Code zu Ende zu schreiben, sondern in der Hoffnung Tipps oder wie von Dir Links zu erhalten.

      bis denne
      jay-ar

      Kommentar


      • #4
        Wieder einamal RegEX

        Hallo zusammen, Ich nu wieder

        Ich möchte aus einer Datei mittels RegEX ein Suchmuster innerhalb einer bestimmten Zeichenkette in ein Array einlesen.
        Die Zeilen um die es sich handelt sehen so aus.
        Code:
        <img src="../bilder/Name_des_bildes.jpg" ........ />
        Es soll die Datei zeilenweise durchsucht und alles zwischen "../bilder/" und ".jpg" in ein Array geschrieben werden. Spich, der eigentliche Name.

        Leider drehe ich mich seit Stunden immer wieder im Kreis. Deshalb wende ich mich an Euch, mir mal auf die Sprünge zu helfen.
        Als Delimiter habe ich das @ verwendet. In den Werten hinter $zeichenkette und $suchmuster liegen die Denkfehler. Nur wo sehe ich leider nicht.
        PHP-Code:
        $zeichenkette "@bilder/.*?.jpg@";
        $suchmuster "@[/_+-A-Za-z0-9]*@";
         
        $datei fopen("../content/$dateiname""r");
          
        preg_match_all($suchmuster$zeichenkette$ergebnis);
          
        print_r($ergebnis);
         
        fclose($datei); 
        Danke für die Hilfe im Voraus

        jay-ar

        Kommentar


        • #5
          und wenn du
          PHP-Code:
          $zeichenkette "@bilder/(.*?)\.jpg@";
          $datei implode("",file("../content/$dateiname");
          preg_match_all($zeichenkette$datei$ergebnis); 
          machst?
          Zuletzt geändert von Slava; 15.09.2006, 17:21.
          Slava
          bituniverse.com

          Kommentar


          • #6
            Ich bekomme daraufhin eine Fehlermeldung
            preg_match_all() [function.preg-match-all]: Unknown modifier '.
            Sorry geht doch (war wohl im Cache)

            Der Wert im Array ist jetzt

            Code:
            bilder/Name_des_Bildes.jpg
            Jetzt nur noch vorn und hinten abschneiden.

            jay-ar
            Zuletzt geändert von jay-ar; 15.09.2006, 17:53.

            Kommentar


            • #7
              Ich möchte jetzt gern aus jedem file nur den Bildnamen auslesen (hier im Beispiel "an_der_ostsee.jpg) um ihn dann mit ausgeben zu können.
              Steht denn in $seitenname der Pfad und der Bildname ? Wenn ja dann einfach
              PHP-Code:
              $name basename($seitenname); 
              Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

              [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
              Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

              Kommentar


              • #8
                Original geschrieben von jay-ar

                Code:
                bilder/Name_des_Bildes.jpg
                Jetzt nur noch vorn und hinten abschneiden.

                jay-ar
                ich habe die klammer vergessen, aber es ist schon geändert
                Slava
                bituniverse.com

                Kommentar

                Lädt...
                X