public_html klasörü içindeki tüm dosyaları listelemek istiyorum, klasörleri listelemeye dahil etmesin. Örnek çıktı:
/.htaccess
/index.php
/klasor/oku.php
/klasor/altklasor/yaz.php
Bunu nasıl yapabilirim?
PHP Tüm Dosyaları Nasıl Listelerim? |
5 Mesajlar | 1.204 Okunma |
/.htaccess
/index.php
/klasor/oku.php
/klasor/altklasor/yaz.php
function FindFiles($mdir, &$results = array()){
$fls = scandir($mdir);
$lresults = "";
foreach($fls as $key => $value){
$path = realpath($mdir."/".$value); // Eğer unix veya windows gibi birden fazla oturumda çalıştıracaksan directory_separator eklemen gerek.
if(!is_dir($path)) {
$results[] = $path;
} else if($value != "." && $value != "..") { // Gereksiz dosyaları almıyoruz
FindFiles($path, $results);
$results[] = $path;
}
}
foreach($results as $key){
$lresults .= str_replace(__DIR__, "", $key)."
";
}
return $lresults;
}
echo FindFiles(".");
?>
$path = realpath('./');
$objects = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($path), RecursiveIteratorIterator::SELF_FIRST);
foreach($objects as $name => $object){
echo $name."
";
}
?>