<?
function read_recursiv($path) //Beginn Funktion in Klammern wird die Variable für den übergeben Wert festgelegt.
{
$result = array(); //Resultat in ein Array schreiben
$handle = opendir($path); //Ordner "Lieder" öffnen
if ($handle) //Prüfen ob Variable $handle nicht leer ist
{
while (false !== ($file = readdir($handle))) //While schleife für jedes einzelne Element im Ordner
{
if ($file != "." && $file != ".." ) //Wenn Dateiname ungleich "." oder ".." ist
{
$name = $path . "/" . $file; //Name erstellen aus pfad und dateiname
if (is_dir($name)) //Wenn der Name ein Ordner ist dann die Funktion nochmals aufrufen
{
$ar = read_recursiv($name); //Resultat wird in Array "$ar" geschrieben
foreach ($ar as $value) //Schleiffe um das Array auszulesen
{
$result[] = $value; //Aktuelle Schleife in $result speichern
}
}
else //Wenn kein Ordner dann
{
$ext = strtolower(substr($name, strrpos($name,'.')+1)); //Dateiendung filtern
if($ext=="mp3"){ //nur Endung: mp3 zulassen
$result[] = $name; //Name in $result speichern
}
}
}
}
}
closedir($handle); //Ordner schliessen
return $result; //$result als Rückgabewert der Funktion
}
$data = read_recursiv("E:\Eigene_Dateien\Eigene Musik");
echo "<b>" . count($data) . "Dateien gefunden</b><br>\n";
foreach($data as $value)
echo "$value<br>\n";
?>