digga: id3v2-Tags mit php auslesen

Hi,
möchte mit php id3v2 Tags auslesen. Dafür gibts zwar überall irgendwelche Anleitungen, doch ich scheitere dann immer an irgendwelchen toten Links, oder schlechten Beschreibungen. Hab mir jezz sone PECL-Extension runtergeladen, hab die auch mehr oder weniger installiert, aber funktionieren tuts immernoch nicht. Hab keinen Plan, ob ichs richtig installiert habe.
Ich hoffe, einer von euch kann mir dabei helfen!
Gruß, C.S.

  1. habe d'ehre digga

    möchte mit php id3v2 Tags auslesen. Dafür gibts zwar überall irgendwelche Anleitungen, doch ich scheitere dann immer an irgendwelchen toten Links, oder schlechten Beschreibungen.

    habe folgendes mal vor Monaten im Netz gefunden. Funktioniert fuer meine Zwecke.

    <?php
    function mp3info($file)
    {
        $fp = fopen($file, "rb");
        if (!$fp) return 0;

    // Try to find ID3v1.x
        fseek($fp, filesize($file)-128);
        $id3v1 = fread($fp, 128);
        if (substr($id3v1, 0, 3) == "TAG")
        { // Yay!
            $mp3[title] = trim(substr($id3v1, 3, 30));
            $mp3[artist] = trim(substr($id3v1, 33, 30));
            $mp3[album] = trim(substr($id3v1, 63, 30));
            $mp3[year] = trim(substr($id3v1, 93, 4));
            if (substr($id3v1, 125, 1) == "\0" && substr($id3v1, 126, 1) != "\0")
            { // we got a ID3v1.1 here
                $mp3[comment] = trim(substr($id3v1, 97, 29));
                $mp3[track] = ord(substr($id3v1, 126, 1));
            }
            else
            { // old ID3v1
                $mp3[comment] = trim(substr($id3v1, 97, 30));
            }
            $mp3[genre] = ord(substr($id3v1, 127, 1));
        }
        else $mp3 = 0;

    fclose($fp);

    return $mp3;
    }

    $verzeichnis = "Meteora/";

    $dir = opendir($verzeichnis);
    while($datei = readdir($dir)) {
        if (is_file($verzeichnis.$datei) && (substr($datei, -3, 3) == "mp3"))
        {
            $info = mp3info($verzeichnis.$datei);
            if ($info) echo "Datei: $datei<br>Artist: $info[artist]<br>Title: $info[title]<br>Album: $info[album]<br><br>";
        }
    }
    ?>

    man liest sich
    Wilhelm

    1. habe folgendes mal vor Monaten im Netz gefunden. Funktioniert fuer meine Zwecke.

      Wenn ich das richtig seh, dann ist das für v1.x, bräuchte aber was für v2...

      1. habe d'ehre Digga

        habe folgendes mal vor Monaten im Netz gefunden. Funktioniert fuer meine Zwecke.
        Wenn ich das richtig seh, dann ist das für v1.x, bräuchte aber was für v2...

        Komisch, meine mp3 liest er alle aus

        Google spuckt einen Haufen Links aus. ;-)

        z.B. http://res.crea-bmb.de/mphp3/

        man liest sich
        Wilhelm

        1. Hi

          Google spuckt einen Haufen Links aus. ;-)

          Bei mir irgendwie net?!???

          z.B. http://res.crea-bmb.de/mphp3/

          Hat geklappt!!! Danke!
          Gruß, Chris S.