Mitul Dabhi
answered Nov 30 '-1 00:00
how scandir work ?
scandir wil collect all files and directories inside the given directory , it means it will scan directory and collect the file name and directory name and put it in array and return an array of directories and files .
Examples
Exercise -1 : get only directories by scandir in php
suppose if you want only directories
1. remove . and ..
2. collect all directories by checking is it directory or not by is_dir function or
is not file (!is_file)
CODE :
following is the code to remove files and remove . and ..
$list=scandir($path);
foreach($list as $value){
if($value!='..' && $value!="." && !is_file($path.'/'.$value) ){
$directories[]=$value;
}
}
$list will contain like this after scan
or you can check is it directory or not . if yes push it in array
$list=scandir($path);
foreach($list as $value){
if($value!='..' && $value!="." ){
if( is_dir($path.'/'.$value)){
$directories[]=$value;
}
}
}