[英]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
RecursiveDirectoryIterator
或RecursiveIteratorIterator
是否具有一個說“這是主文件夾”的函數? 還是我必須使用一些解決方法代碼? 如果是,該代碼將如何顯示?
沒關系! 我這樣修復:
$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.