<?php class dizin{ function tara($dizin){ $veriler = array(); $yol = $dizin."/"; if ($topla = @opendir($dizin)) { while (false !== ($dosya = readdir($topla))) { if (true == is_dir($yol.$dosya)&&$dosya !== "." && $dosya !== ".."){ $veriler = array_merge($veriler, $this->tara($yol.$dosya)); } elseif (false == is_dir($yol.$dosya)){ $veriler[] = $yol.$dosya; } } }else{ echo "Dizin okunamıyor - ".$dizin; } closedir($topla); return $veriler; } } $obj = new dizin; echo "<pre>"; //$obj->tara("."); geçerli dizin için //$obj->tara("ç.") ana dizin için print_r($obj->tara(".")); echo "<pre>"; ?>
Çıktısı
Array ( [0] => ./index.php [1] => ./test.php )