Verzeichnisse ausgeben bis in alle ebenen

Henselmania

Mitglied
Hallo,
ich bin noch nicht sehr fit in PHP deshalb habe ich ein paar fragen.

Ich möchte ein Script schreiben wo ich meine MP3 dateien auf einer Festplattte speichere (Laufwerk E:/).

Ich habe folgendes schon mal geschaft:
Er gibt mir alle MP3 Dateien aus die sich direkt auf e: befinden ich will aber das er mir auch die ordner anzeigt. wie soll ich das machen.

Functions.inc.php
PHP:
<?php

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


    fseek($fp, filesize($file)-128);
    $id3v1 = fread($fp, 128);
    if (substr($id3v1, 0, 3) == "TAG")
    {
        $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")
        {
            $mp3[comment] = trim(substr($id3v1, 97, 29));
            $mp3[track] = ord(substr($id3v1, 126, 1));
        }
        else
        {
            $mp3[comment] = trim(substr($id3v1, 97, 30));
        }
        $mp3[genre] = ord(substr($id3v1, 127, 1));
    }
    else $mp3 = 0;

    fclose($fp);

    return $mp3;
}

?>

Und die ausgebe erfolgt mit dieser Datei
PHP:
<?
include("functions.inc.php");

$verzeichnis = "e:/share/musik/";

$dir = opendir($verzeichnis);
echo "$dir $verzeichnis <br>";
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>";
    }
}
?>

Hoffe ihr könnt mir helfen
 
Zurück