如何对文件和目录列表进行排序,以便目录在 PHP 中首先列出??? 我尝试了 natsort 但它只按字母顺序排序。 我的来源:
$dirFiles = array();
$path = "./folder_path";
// opens images folder
if ($handle = opendir($path)) {
while (false !== ($file = readdir($handle))) {
if ($file != "." && $file != ".." && $file != "index.php" && $file != "Thumbnails" && $file != ".DS_Store") {
$isdir = $path . $file;
if(is_dir($isdir)){
$dirFiles[] = $file;
}
if(!is_dir($isdir)){
$dirFiles[] = $file;
}
}
}
closedir($handle);
}
natsort($dirFiles);
列出文件和目录
foreach($dirFiles as $file => $value)
{
$name = basename($value);
echo $name;
}
最佳答案
您可以创建一个多维数组:
if(is_dir($isdir)){
$dirFiles['dir'][] = $file;
}
if(!is_dir($isdir)){
$dirFiles['file'][] = $file;
}
列出文件和目录:
ksort($dirFiles);
foreach($dirFiles as $files)
{
foreach($files as $file)
{
$name = basename($file);
echo $name;
}
}
关于php - 如何对文件和目录列表进行排序,使目录在 PHP 中首先列出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23197433/