簡體   English   中英

僅獲得主文件夾而沒有子文件夾

[英]Only get the main folders and no subfolders

我想使用以下代碼獲取沒有子文件夾的主文件夾:

$dir = new RecursiveDirectoryIterator($admin['data_folder_main'], FilesystemIterator::SKIP_DOTS);
$it = new RecursiveIteratorIterator($dir, RecursiveIteratorIterator::SELF_FIRST);
$it->setMaxDepth(1);

foreach($it AS $fileinfo) {
    if($fileinfo->isDir() AND !$it->isDot()) {
        echo $it->getSubPathName().'<br>';
    }
}

現在,此代碼將打印出來

main-folder
main-folder/subfolder
main-folder/subfolder

RecursiveDirectoryIteratorRecursiveIteratorIterator是否具有一個說“這是主文件夾”的函數? 還是我必須使用一些解決方法代碼? 如果是,該代碼將如何顯示?

沒關系! 我這樣修復:

$dir = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($admin['data_folder_main']), FilesystemIterator::SKIP_DOTS, RecursiveIteratorIterator::SELF_FIRST);

foreach($dir as $name => $object) {
    if($dir->isDir() AND !$dir->isDot()) {
        echo basename($name);
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM