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.

    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, 14: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, 17: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: 57.170   Beiträge: 432.150   Mitglieder: 29.549   Aktive Mitglieder: 45
                    Willkommen an unser neuestes Mitglied, [email protected].

                    Online-Benutzer

                    Einklappen

                    277 Benutzer sind jetzt online. Registrierte Benutzer: 3, Gäste: 274.

                    Mit 4.707 Benutzern waren am 12.01.2023 um 04:07 die meisten Benutzer gleichzeitig online.

                    Die neuesten Themen

                    Einklappen

                    Die neuesten Beiträge

                    Einklappen

                    • daniel5959
                      Antwort auf Otmar
                      Hallo,

                      habe das Programm HomepageFIX 2020 nicht, aber wie bei allen Programmen zum Erstellungen von Webseiten müssen die FTP-Angaben stimmen, damit das Programm die Dateien auch auf den Webspace hochladen kann.

                      Dafür müsste man wissen beim welchem Provider der Webspace ist,...
                      Heute, 16:35
                    • Otmar.spiss@gmail.com
                      Otmar
                      Ich kann HomepageFIX 2020, nicht veröffentlichen. Von seiten des Providers ist angeblich alles in Ordnung. Wer hat Erfahrung mit diesem Problem?
                      Heute, 11:24
                    • bdt600
                      Antwort auf Otmar
                      Ich würde mir an deiner Stelle nicht allzu große Hoffnungen machen, dass du hier Hilfe zu HomepageFIX 2020 bekommen wirst. Solche WYSIWYG-Editoren sind bei Leuten mit Ahnung meist verpönt, weil der HTML-Code, der am Ende raus kommt, (vorsichtig gesagt) nicht so dolle ist.
                      Heute, 14:22
                    • admin
                      Antwort auf Mail-Authentifizierung
                      Hallo Localfu,

                      voll krass, zum Glück haben wir noch uralte Verträge... Aber da wird es in Zukunft für eine Firma ja richtig teuer, wenn Sie alle Mitarbeiter mit E-Mail-Adressen versorgen will.

                      Wir arbeiten uns aktuell an die Lösung heran, ein User hier aus dem Forum hat...
                      Heute, 12:17
                    • admin
                      Mail-Authentifizierung
                      Hallo,

                      wir haben heute das erste Mal das Erlebnis gehabt, dass eine Firmenmail nicht zu einer Kundenadresse durchgekommen ist.

                      Die Empfänger-Adresse ist eine [email protected] Adresse, und Googlemail blockt wohl seit November 2022 nicht authentifizierte Domains.

                      Hier...
                      02.02.2023, 13:04
                    • Localfu
                      Antwort auf Mail-Authentifizierung
                      Hi admin,
                      bei IONOS gibt es Seit Ende 2022 Einschränkungen bei der Vergabe von E-Mails. Neue Standardverträge lassen nur eine E-Mailadresse zu(Jede weitere Adresse kostet mehr). Das ist bei den alten Verträgen noch vermeidbar.

                      Das ander Problem ist die Nutzung von E-Mailadressen...
                      Heute, 01:09
                    • arnego2
                      Antwort auf Lebensmittelpreise - die x-te Version
                      Tja da seit ihr gut dran, bei uns kommen 200Gr Butter auf ungefähr 6$. Da wir Butter nicht so häufig nutzen so 2 pro Jahr macht den Kohl nicht fetter....
                      Gestern, 21:38
                    • bodan
                      KeePass - Password-Manager :: welche Addons /Plugins verwendet ihr!?
                      Hallo u. guten Abend liebe Community

                      welche Keepass-Addons /Plugins verwendet ihr!?

                      Es gibt ja sehr viele Plugnis / Addons die die Funktionalitäten erweitern: welche verwendet ihr denn!?

                      Plugins für KeePass (hier eine Übersicht: https://keepass.info/plugins.h...
                      24.01.2023, 23:58
                    • eloms
                      Antwort auf KeePass - Password-Manager :: welche Addons /Plugins verwendet ihr!?
                      Hallo

                      Doch, kann man.
                      Ich verwende einen anderen PWM und der kennt nur einen Teil des PW und somit kann damit keiner etwas anfangen.
                      Und für wichtige Seite wie Banking oder Paypal verwende ich eine Authenticator App. Und die kann man nicht auslesen weil sie auf einem anderen...
                      Gestern, 20:00
                    • daniel5959
                      Antwort auf Lebensmittelpreise - die x-te Version
                      Hallo,

                      auch sonst ist vieles immer noch günstig bzw. wir wieder günstiger.

                      A) Einige Artikel (Eigenmarken) - Auszug aus meinem letzten Netto-Kassenzettel:

                      Scheuermilch (Reinigungsmittel) 750 ml für 0,89 Euro
                      Handcreme (Öko-Test "Sehr Gut") 125...
                      03.02.2023, 21:52
                    Lädt...
                    X