is_dir klasörleri tanımıyor

0 Cevap php

I am trying to make a function that scans a folder for subfolders and then returns a numeric array with the names of those folders.

Bu i test için kullanmak kodudur. Ben sadece klasör isimleri yazdırmak ve değil bir kez olsun "." ve ".." mevcut ve klasörün üstünde için her şey iyi olacak, ve ben işlevini bitirebiliriz.

<?php
function super_l_getthemes($dir="themes")
{

if ($handle = opendir($dir)) {
    echo "Handle: {$handle}\n";
    echo "Files:\n";


    while (false !== ($file = readdir($handle))) {
       echo "{$file}<br>";
    }

    closedir($handle);
}
?>

Yukarıdaki kod çalışıyor ve klasörün tüm içeriğini yazdırır: "." Dosyaları, alt klasörler ve ve ".."

ama değiştirin eğer:

  while (false !== ($file = readdir($handle))) {
       echo "{$file}<br>";
    }

ile:

while (false !== ($file = readdir($handle))) {
        if(file_exists($file) && is_dir($file)){echo "{$file}";}
    }

Fonksiyonu baskılar sadece "." ve ".." değil, bunu yazdırmak istiyorum iki klasör adları.

Herhangi bir yardım takdir edilmektedir.

0 Cevap