[PHP] rekurencyjne przeglądanie katalogów

0

Witam!
Mam za zadanie napisać projekt na zaliczenie, ktorego czescia jest pobranie wszystkich plikow *.mp3 z podanego katalogu. Pliki te sa umieszczone w podkatalogach obrazujacych wykonawce, tytuł albumu itp.
Napisalem skrypt przegladajacy rekurencyjnie katalog :

<?
function p($arg1){
	if ($dir = @opendir($arg1)) {
		while($file = readdir($dir)){
			if($file=='.' || $file=='..')
				continue;
			if(is_dir($file))
				p("$arg1/$file");
			else
				echo "$arg1/$file<br>";
   		}  
   		closedir($dir);
	}
	else die("Nie moge otworzyc katalogu : $arg1");
}
p('./mp3');
?>

Niby wszystko działa, ale tylko do pierwszego poziomu zagnieżdżenia :/ Innymi słowy jezeli mam przykladową strukturę katalogów:

ala/

  • kot1/
    - kat1/
    - kat2/
    - plik
  • kot2/

skrypt poprawnie wyswietla zawartosc katalogów: ala, kot1, kot2 , ale kat1 i kat2 traktuje juz jako pliki :(
Ma ktoś jakiś pomysł? .. próbowałem przed chwilą podobny skrypt, z tego forum : http://4programmers.net/Forum/viewtopic.php/id=48993/post=116291#116291 i bylo tak samo:( Z gory dzieki za pomoc.

Pozdr
Liquid3

0

if(is_dir($file))

powinno byc:

if(is_dir($arg1.'/'.$file))

1 użytkowników online, w tym zalogowanych: 0, gości: 1