【发布时间】:2011-08-01 02:54:38
【问题描述】:
我编写了以下 PHP 代码来显示目录中的文件。它使用 JQuery 来扩展文件夹。一切正常,但现在它按字母顺序混合文件类型显示所有文件。
我想保持字母顺序,但分别显示文件夹和文件。如何对显示的文件进行排序,以便文件夹显示在顶部,其他文件显示在下面。
换句话说,如何按文件类型对文件进行排序?
非常感谢!
<?php
$path = ROOT_PATH;
$dir_handle = @opendir($path) or die("Unable to open $path");
list_dir($dir_handle,$path);
function list_dir($dir_handle,$path)
{
echo "<ul class='treeview'>";
while (false !== ($file = readdir($dir_handle)))
{
$dir =$path.'/'.$file;
if(is_dir($dir) && $file != '.' && $file !='..' )
{
$handle = @opendir($dir) or die("undable to open file $file");
echo '<li class="folder"><a href="#" class="toggle">'.$file.'</a></li>';
list_dir($handle, $dir);
}
elseif($file != '.' && $file !='..')
{
echo '<li class="file"><a href="file-details.php?file='.$dir.'" class="arrow_icon modal">'.$file.'</a></li>';
}
}
echo "</ul>";
closedir($dir_handle);
}
?>
【问题讨论】: