Ankündigung

Einklappen
Keine Ankündigung bisher.

einzelnes Wort aus Dateiname finden

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

  • einzelnes Wort aus Dateiname finden

    Hallo!
    Mit einer IFAbfrage und dem Befehl file_exist() überprüfe ich, ob eine bestimmte Datei exisitiert.. so weit so gut

    Gibt es auch eine Möglichkeit nur einen Teil des Dateinamens abzufragen?

    Zum Beispiel:
    test_21-09-2007.txt

    und ich will überprüfen ob "test" in der Datei vorkommt.
    Mit file_exist() wills nicht funktionieren.....

    Vielen Dank!

  • #2
    AW: einzelnes Wort aus Dateiname finden

    Dazu brauchst du eine RegExe.
    http://www.php.net/preg_match

    Kommentar


    • #3
      AW: einzelnes Wort aus Dateiname finden

      ich habe nun das hier:

      PHP-Code:
      { if($Verzeichniszeiger opendir("database/$user/besucher/"))
      { while(
      $Datei readdir($Verzeichniszeiger))
      { if (
      $Datei != "." && $Datei != "..")
      { if(
      is_dir($Datei))
      { echo
      "<font color=\"red\">"; }

      # Content

       
      if (preg_match("/simsi/i""$Datei"))
      {

      echo 
      "existiert nicht";

      }
      else
      {

      echo 
      "Existiert";

      }
       
       
      "  ";
      if(
      is_dir($Datei))
      { echo
      "</font>"; }
      }} 
      closedir($Verzeichniszeiger); }} 
      hier ist aber das Problem, dass "Existiert" oder "existiert nicht" so viel mal ausgegeben werden, wie es Dateien gibt.

      Mein Ziel ist es "existiert" nur einmal auszugeben, auch wenn es mehrere Dateien gibt, in denen das Suchkriterium vorhanden ist...

      Danke

      Kommentar


      • #4
        AW: einzelnes Wort aus Dateiname finden

        Naja also ich weiß nicht ob ich nun komplizierter denke als nötig aber ich würde das wohl in etwa so lösen:

        erst eine variable setzen, zB $exist = 0;

        dann die while schleife

        darin die if abfrage mit preg_match. wenn ein match gefunden wird wird die variable geändert und die while schleife mit break angehalten.

        Nach der while schleife eine weitere if abfrage nach der variablen, wenn die noch 0 ist dann echo nicht gefunden, wenn die aber was anderes ist dann echo gefunden.

        also in etwa so (nur das schema):

        PHP-Code:
        $exist 0;

        while(
        $Datei readdir($Verzeichniszeiger))
        {
          if (
        preg_match("/simsi/i""$Datei")) 
          {
          
        $exist 1;
          break;
          }
        }

        if (
        $exist 0)
        {
        echo 
        'existiert nicht';
        }

        else
        {
        echo 
        'existiert';



        Alternativ könnte man das auch erweitern und die Anzahl der gefundenen Dateien mit angeben:



        PHP-Code:
        $exist 0;

        while(
        $Datei readdir($Verzeichniszeiger))
        {
          if (
        preg_match("/simsi/i""$Datei")) 
          {
          
        $exist++;  
          }
        }

        if (
        $exist 0)
        {
        echo 
        'existiert nicht';
        }

        else
        {
        echo 
        'existiert ' $exist ' mal';

        nicht von mir gemacht, nur von mir empfohlen:
        Die Goldenen Regeln für Schlechtes HTML
        :gott: SelfHTML
        Farben - Lehre, Wirkung, Harmonie

        Kommentar


        • #5
          AW: einzelnes Wort aus Dateiname finden

          das einfachste und schnellste wäre glob.

          PHP-Code:
          $test=glob('*test*'); 
          AC/DC Fanpage www.ifyouwantblood.de
          Nein zur Zensur im Internet und anderswo - Anonymous

          Kommentar


          • #6
            AW: einzelnes Wort aus Dateiname finden

            Ansonsten, wenn du nur auf ein Wort überprüfen willst versuchs mit strpos(). Das ist deutlich schneller.

            Kommentar


            • #7
              AW: einzelnes Wort aus Dateiname finden

              So bin wieder da^^
              also ich hab mich einmal für strpos() entschieden.

              Da hab ich mal folgendes probiert:

              PHP-Code:
              $meinString 'ABCwortDEF';
              $findMich   'wort';
              $pos strpos($meinString$findMich);

              if (
              $pos === false) {
                  echo 
              "Der Stringg '$findMich' wurde nicht im String '$meinString' gefunden";
              } else {
                  echo 
              "Der Stringg '$findMich' wurde im String '$meinString' gefunden";

              Funktioniert soweit auch. Aber anstelle von "ABCwortDEF" sollte im Prinzip das Verzeichnis nach vorhandenen Dateien durchsucht werden.
              Das hab ich noch nicht so ganz raus...

              Danke


              Edit (autom. Beitragszusammenführung):

              ok ne danke! habs rausgefunden - funzt prima (=
              Zuletzt geändert von ramvolt; 30.09.2007, 13:02. Grund: Antwort auf eigenen Beitrag innerhalb von 24 Stunden!

              Kommentar


              • #8
                AW: einzelnes Wort aus Dateiname finden

                Also ich hätts folgendermaßen gelöst:

                PHP-Code:
                $dateien = array();

                // Dateien aus 'mein_verzeichnis' ins Array schreiben
                foreach(glob('mein_verzeichnis/*.*') as $datei) {
                    
                $dateien[] = $datei;
                }

                // Array durchsuchen
                for($i=0;$i<count($dateien);$i++) {
                    if(
                strpos($dateien[$i],$dein_string)) {
                        echo 
                'Gefunden';
                    } else {}

                Ist nicht durchgetestet das ganze, aber ich hoffe es hilft dir nen Ansatz zu finden.

                MfG

                NewLord
                Zuletzt geändert von NewLord; 09.10.2007, 16:29.

                Kommentar


                • #9
                  AW: einzelnes Wort aus Dateiname finden

                  Zitat von NewLord Beitrag anzeigen
                  Also ich hätts folgendermaßen gelöst:

                  PHP-Code:
                  $dateien = array();

                  // Dateien aus 'mein_verzeichnis' ins Array schreiben
                  foreach(glob('mein_verzeichnis/*.*') as $datei) {
                      
                  $dateien[] = $datei;
                  }

                  // Array durchsuchen
                  for($i=0;$i<count($dateien);$i++) {
                      if(
                  strpos($dateien[$i],$dein_string)) {
                          echo 
                  'Gefunden';
                      } else {}

                  Ist nicht durchgetestet das ganze, aber ich hoffe es hilft dir nen Ansatz zu finden.

                  MfG

                  NewLord
                  glob kann das auch....

                  PHP-Code:
                  foreach(glob('mein_verzeichnis/*test*') as $datei)
                  {
                    echo 
                  $datei;

                  da glob das direkt über das direkt so an die shell übergibt ists auch schneller....
                  AC/DC Fanpage www.ifyouwantblood.de
                  Nein zur Zensur im Internet und anderswo - Anonymous

                  Kommentar


                  • #10
                    AW: einzelnes Wort aus Dateiname finden

                    Ich kann noch eine Version beisteuern, und zwar mit explode ^^

                    Kommentar

                    homepage-forum.de - Hilfe für Webmaster! Statistiken

                    Einklappen

                    Themen: 56.654   Beiträge: 428.611   Mitglieder: 28.350   Aktive Mitglieder: 79
                    Willkommen an unser neuestes Mitglied, Antoniokpt.

                    Online-Benutzer

                    Einklappen

                    156 Benutzer sind jetzt online. Registrierte Benutzer: 1, Gäste: 155.

                    Mit 3.502 Benutzern waren am 23.01.2020 um 17:20 die meisten Benutzer gleichzeitig online.

                    Die neuesten Themen

                    Einklappen

                    Die neuesten Beiträge

                    Einklappen

                    • arnego2
                      Antwort auf htaccess - Erstmalige Startseite definieren
                      Lösung schon gefunden oder weißt du inzwischen es so nicht geht?
                      Gestern, 23:28
                    • arnego2
                      Wie uns Google trackt
                      Wenn wir eingeloggt rumsurfen, wie uns Google einschätzt. So zum Beispiel: unser Alter, Geschlecht, Gesellschaftlicher Status (verheiratet etc) welche Interessen wir verfolgen und in welcher Einkommensgruppe wir uns bewegen.

                      Unterbinden kann man es mit zu Einstellungen gehen.
                      dort...
                      02.08.2020, 13:39
                    • arnego2
                      Antwort auf Wie uns Google trackt
                      Das Problem bei Webmastern die kontrollieren wollen wo ihre Seiten reell stehen ist das man schon personalisiert suchen sollte, nur muss man dabei auch darauf achten das du andere Leute hast deren Profile du nutzen kannst. 30 + Plätze Unterschiede kann man dabei antreffen. So gut wie kein User säubert...
                      Gestern, 22:44
                    • Atlan
                      pdf drucken
                      Hallo,
                      eine spezielle Frage,

                      in einer HTML5 Seite mit Informationen, würde ich gerne einen „link“ einbauen, der eben diese Seite als PDF (!! extra vorhanden als DINA4 Seite, mit Formation und weiteren Info‘s !!) ausdruckt.
                      Also: Seite xyz.html soll ausgedruckt werden aber als xyz.pdf...
                      03.08.2020, 10:04
                    • Atlan
                      Antwort auf pdf drucken
                      GEFUNDEN !!!!!
                      https://printjs.crabbly.com/
                      (für Leute die es interssiert!)
                      Gestern, 10:13
                    • Atlan
                      Antwort auf pdf drucken
                      ST747; lese die Serie noch Heute !!!
                      Sie haben "Gucky" sterben lassen...
                      05.08.2020, 14:06
                    • arnego2
                      Antwort auf pdf drucken
                      Auf den Mars gehe ich nur wenn man beemen kann also ohne langen Flug.
                      04.08.2020, 19:02
                    • ST747
                      Maps Suche über Link
                      hallo,
                      ich will da einen link für eine Standortsuche über map einbauen.
                      als suchwort z.B.ARZT

                      bei google ist das einfach, da kann ich ARZT bei der URL einfach mitgeben.
                      https://www.google.de/maps/search/arzt/

                      aber bei bing karten, da wird nur ein formular...
                      16.07.2020, 17:23
                    • arnego2
                      Antwort auf Maps Suche über Link
                      Sicher kann man das nur wer macht das?
                      Bei regionalen Seiten also Ärzte, Steuerberater oder ä. OK aber bei mir?
                      Wir machen ja nicht nur Seiten für DACH und vorbeigekommen ist auch noch keiner....
                      04.08.2020, 18:45
                    • ST747
                      Antwort auf pdf drucken
                      hallo atlan, dein nickname erinnert mich an meine jugend,
                      ich habe perry Rhodan gelesen. aber die zeiten von atlan und perry rhodan sind vorbei.
                      heute ist der neue held elon musk.
                      im weltraum war er schon, gerade erfolgreich.
                      jetzt geht es vermutlich zum mars.
                      da wäre...
                      04.08.2020, 18:32
                    Lädt...
                    X