Dosya ve Klasörleri Listeleme

PHP
28 lines
<?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>";
?>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Çıktısı

Markdown
5 lines
Array
(
[0] => ./index.php
[1] => ./test.php
)
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX