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.