moellit: Dateiliste aller *.xx dateien auf rechner erstellen

Hallo zusammen,

-------------------------------------
Erstmal, was ich hab:

Betriebssystem: Windows 2000
Webserver: Apache/1.3.20 (Win32)
PHP: PHP Version 4.2.3
Datenbank: MySQL 3.23.39
-------------------------------------

also ich hab folgendes vor:

Ein Script, das meine GESAMMTE Festplatte nach MP3 Dateien durchsucht, und die Namen der Dateien in der Datenbank speichert.

Problem:
Wie bringe ich dem Script bei, den gesammten Rechner zu durchsuchen UND wie bringe ich es ihm bei NUR nach .mp3 dateien zu suchen ?

Hab mir schon alle möglichen Scripts angeschaut, aber bin nirgenswo WIRKLICH schlau draus geworden ;-(

Gibt es da nicht irgendeine "einfache" art und weise ?

Also ich will eigentlich NUR wissen wie ich diese Dateien finden kann !

danke schonmal
 moellit

  1. Hallo moellit,

    Problem:
    Wie bringe ich dem Script bei, den gesammten Rechner zu
    durchsuchen UND wie bringe ich es ihm bei NUR nach .mp3
    dateien zu suchen ?

    Das ist ein relativ einfacher Algorithmus. Du schreibst eine
    Funktion, die alle Eintraege eines Verzeichnisses einliest.
    Ist ein Eintrag ein Verzeichnis, startet die Funktion sich
    selbst mit dem neuen Verzeichnis als Parameter. Ist der
    Eintrag eine Datei, pruefst du, ob sie auf '.mp3' endet.
    Tut sie das, traegst du sie ein. Ca. 10 Zeilen.

    Gruesse,
     CK

    1. Das ist ein relativ einfacher Algorithmus. Du schreibst eine
      Funktion, die alle Eintraege eines Verzeichnisses einliest.

      Klingt logisch, aber genau da is mein problem:
      WIE mach ich das? Hab mit den File handling "kram" noch NIE was gemacht.

      Ist ein Eintrag ein Verzeichnis, startet die Funktion sich
      selbst mit dem neuen Verzeichnis als Parameter. Ist der
      Eintrag eine Datei, pruefst du, ob sie auf '.mp3' endet.

      Wie überprüf ich, ob die Datei die endung .mp3 hat ?

      vielleicht so: jeder dateiname wird in einem string zwischengespeichert und dann überprüft ob .mp3 in diesem namen vorkommt ? aber da kommt schon das nächste problem (zumindest für mich) wie bekomme ich den namen heraus ?

      Tut sie das, traegst du sie ein. Ca. 10 Zeilen.

      Gruesse,
       CK

      1. Hallo moellit,

        Klingt logisch, aber genau da is mein problem:
        WIE mach ich das? Hab mit den File handling "kram" noch
        NIE was gemacht.

        http://php.net/opendir
        http://php.net/readdir
        http://php.net/closedir

        Ist ein Eintrag ein Verzeichnis, startet die Funktion
        sich selbst mit dem neuen Verzeichnis als Parameter.
        Ist der Eintrag eine Datei, pruefst du, ob sie auf
        '.mp3' endet.
        Wie überprüf ich, ob die Datei die endung .mp3 hat ?

        Indem du die letzten 4 Zeichen aus dem Dateinamen nimmst und
        schaust, ob sie gleich '.mp3' sind.

        Gruesse,
         CK

        1. Ich kann Dir die de.comp.lang.php FAQ empfehlen. Auf dieser Seite findest Du den entsprechenden Algortihmus: http://www.dclp-faq.de/q/q-code-verzeichnis.html

          Um die Dateiendung zu überprüfen, nehme die Funktion explode (siehe php.net) und Dein Problem ist gelöst.

          Beste Grüße
          Ulrich