phpbar.de logo

Mailinglisten-Archive

[php] mp3-Informationen auslesen

[php] mp3-Informationen auslesen

Alexander Mieland dma147_(at)_halflife-editing.de
Mon, 30 Oct 2000 08:16:01 +0100


Am Son, 29 Okt 2000 hast Du folgende Tasten getroffen:
>  habe Dein Snipped hier auch mal laufen lassen:
>  Auch hier wird die Datei nicht gefunden - weil:
>  - Du oeffnest ein Direktory
>  - Du liest die Dateinamen
>  - Du uebergibst die Dateinamen an die Funktion
>  - ...der Funktion fehlt der Pfad -> not found
>  
>  Loesung:
>  a - Du wechselst mit chdir() in das Verzeichnis
>      - dann braucht die Funktion den Pfad nicht
>  b - Du uebergibst den Pfad und den Dateinamen
>      - dann findet die Funktion die Datei auch

Hallo Norbert,

Sorry, aber ich habe nicht alles von dem Skript mitgeschickt.
1. Fehlt noch die Zuteilung der Genres und
2. übergebe ich per Variable "$daten_verzeichnis" den Pfad

Der Pfad ist einfach ein Verzeichnis "files" im Verzeichnis, wo das Skript
liegt. Dieses übergebe ich ohne Zusätze, also einfach 
$daten_verzeichnis = "files"
Oder müsste ich da noch "./" davorsetzen?
Naja, habe ich ja auch schon alles ausprobiert.

Aber ich schicke jetzt doch mal das ganze Skript eben mal mit :

---------------------snip-----------------------

<?
$daten_verzeichnis = "files";
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
<HTML><HEAD><TITLE>MP3-Datenbank</TITLE></HEAD>
<BODY BGCOLOR="#FFFFFF" TEXT="#212743" LINK="#6173E6" ALINK="#F0C20A" VLINK="#435287">
<?
$genre = array(
 0 =>  "Blues",
 1 =>  "Classic Rock",
 2 =>  "Country",
 3 =>  "Dance",
 4 =>  "Disco",
 5 =>  "Funk",
 6 =>  "Grunge",
 7 =>  "Hip-Hop",
 8 =>  "Jazz",
 9 =>  "Metal",
 10 =>  "New Age",
 11 =>  "Oldies",
 12 =>  "Other",
 13 =>  "Pop",
 14 =>  "R&B",
 15 =>  "Rap",
 16 =>  "Reggae",
 17 =>  "Rock",
 18 =>  "Techno",
 19 =>  "Industrial",
 20 =>  "Alternative",
 21 =>  "Ska",
 22 =>  "Death Metal",
 23 =>  "Pranks",
 24 =>  "Soundtrack",
 25 =>  "Euro-Techno",
 26 =>  "Ambient",
 27 =>  "Trip-Hop",
 28 =>  "Vocal",
 29 =>  "Jazz+Funk",
 30 =>  "Fusion",
 31 =>  "Trance",
 32 =>  "Classical",
 33 =>  "Instrumental",
 34 =>  "Acid",
 35 =>  "House",
 36 =>  "Game",
 37 =>  "Sound Clip",
 38 =>  "Gospel",
 39 =>  "Noise",
 40 =>  "Alternative Rock",
 41 =>  "Bass",
 42 =>  "Soul",
 43 =>  "Punk",
 44 =>  "Space",
 45 =>  "Meditative",
 46 =>  "Instrumental Pop",
 47 =>  "Instrumental Rock",
 48 =>  "Ethnic",
 49 =>  "Gothic",
 50 =>  "Darkwave",
 51 =>  "Techno-Industrial",
 52 =>  "Electronic",
 53 =>  "Pop-Folk",
 54 =>  "Eurodance",
 55 =>  "Dream",
 56 =>  "Southern Rock",
 57 =>  "Comedy",
 58 =>  "Cult",
 59 =>  "Gangsta",
 60 =>  "Top 40",
 61 =>  "Christian Rap",
 62 =>  "Pop/Funk",
 63 =>  "Jungle",
 64 =>  "Native American",
 65 =>  "Cabaret",
 66 =>  "New wave",
 67 =>  "Psychadelic",
 68 =>  "Rave",
 69 =>  "Showtunes",
 70 =>  "Trailer",
 71 =>  "Lo-Fi",
 72 =>  "Tribal",
 73 =>  "Acid Punk",
 74 =>  "Acid Jazz",
 75 =>  "Polka",
 80 =>  "Folk",
 81 =>  "Folk-Rock",
 82 =>  "National Folk",
 83 =>  "Swing",
 84 =>  "Fast Fusion",
 85 =>  "Bebob",
 86 =>  "Latin",
 87 =>  "Revival",
 88 =>  "Celtic",
 89 =>  "Bluegrass",
 90 =>  "Avantgarde",
 91 =>  "Gothic Rock",
 92 =>  "Progressive Rock",
 93 =>  "Psychedelic Rock",
 94 =>  "Symphonic Rock",
 95 =>  "Slow Rock",
 96 =>  "Big Band",
 97 =>  "Chorus",
 98 =>  "Easy Listening",
 99 =>  "Acoustic",
 100 =>  "Humour",
 101 =>  "Speech",
 102 =>  "Chanson",
 103 =>  "Opera",
 104 =>  "Chamber Music",
 105 =>  "Sonata",
 106 =>  "Symphony",
 107 =>  "Booty Bass",
 108 =>  "Primus",
 109 =>  "Porn Groove",
 110 =>  "Satire",
 111 =>  "Slow Jam",
 112 =>  "Club",
 113 =>  "Tango",
 114 =>  "Samba",
 115 =>  "Folklore",
 116 =>  "Ballad",
 117 =>  "Power Ballad",
 118 =>  "Rhythmic Soul",
 119 =>  "Free Style",
 120 =>  "Duet",
 121 =>  "Punk Rock",
 123 =>  "A capella",
 124 =>  "Euro-House",
 125 =>  "Dance Hall" );
 
function id3($filename) {
 global $genre;
 if (!is_file($filename) or filesize($filename) < 128) {
         return false;
         break;
 }
 $fp = fopen($filename,  "r");
 fseek($fp, filesize($filename) - 128);
 $id3 = fread($fp, 128);
 $arr = array();
 if (strtoupper(substr($id3, 0, 3)) ==  "TAG") {
         $arr["song"] = trim(substr($id3, 3, 30));
         $arr["artist"] = trim(substr($id3, 33, 30));
         $arr["album"] = trim(substr($id3, 63, 30));
         $arr["year"] = trim(substr($id3, 93, 4));
         $arr["comment"] = trim(substr($id3, 97, 30));
         $arr["genre"] = $genre[ord($id3[127])];
         return $arr;
}
fclose($fp);
}
$handle=opendir($daten_verzeichnis);
       while ($file = readdir ($handle))
       {
              if ($file != "." && $file != "..")
              {
                       $daten = id3($file);
                       echo "<br><br><br><TABLE align=\"center\" width=\"500\"><TR><TD>";
//                        if (!$daten)
//                        {
//                                  echo "<font face=\"Verdana, Helvetica, Arial\" size=\"4\"><b>Konnte die Datei leider nicht &ouml;ffnen!<br></td></tr></table></body></html>";
//                                  exit;
//                        }
//                        else
//                        {
                                 while (list($key, $var) = each($daten))
                                {
                                         echo "<font face=\"Verdana, Helvetica, Arial\" size=\"2\"><b>".$key.": </b>".$var."<br>";
                                }
//                        }
                       echo "</TD></TR></TABLE></BODY></HTML>";
                }
       }
closedir($handle);
?>

--------------------------------snap----------------------



-- 
mfg

Alexander Mieland   --   aka DMA147.ThW.N
dma147_(at)_thewall.de

|-->         http://www.thewall.de          <--|
|-->    http://www.halflife-editing.de    <--|
|--> http://phpboard.halflife-editing.de <--|


php::bar PHP Wiki   -   Listenarchive