我有我的「/模板」文件夾中的以下文件和文件夾:PHP SCANDIR排序第一單文件,那麼文件夾和子文件夾
/templates/folder/contact.html
/templates/folder/index.html
/templates/folder/search.html
/templates/index.html
/templates/music.html
/templates/path/index.html
/templates/path/test.html
/templates/video.html
現在我想要得到的名單第一排序的單個文件,
然後將文件夾和子文件夾,我的意思是:
/index.html
/music.html
/video.html
/folder/contact.html
/folder/index.html
/folder/search.html
/path/index.html
/path/test.html
,我使用這個代碼,但我無法弄清楚如何將它們的順序進行排序。請幫助
<?php
function listFolderFiles($dir, $parent = ''){
$ffs = scandir($dir);
echo '<ol style="padding:0;">';
foreach($ffs as $ff){
if($ff != '.' && $ff != '..'){
echo '<li>'.$parent.'/'.$ff;
if(is_dir($dir.'/'.$ff)){
listFolderFiles($dir.'/'.$ff, $ff);
}
echo '</li>';
}
}
echo '</ol>';
}
listFolderFiles('templates');
?>
請注意:實際上這個代碼也是一次輸出子文件夾爲「空」,例如, /folder
和子文件夾裏面的內容,而最初的斜線:folder/contact.html
,但我需要有一個像最初的斜線:/folder/contact.html
並刪除「空」子文件夾