PHP:首先排序文件夹,然后排序文件

前端之家收集整理的这篇文章主要介绍了PHP:首先排序文件夹,然后排序文件前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
  1. $dir = '/master/files';
  2. $files = scandir($dir);
  3. foreach($files as $file){
  4. if(($file != '.') && ($file != '..')){
  5. if(is_dir($dir.'/'.$file)){
  6. echo '<li class="folder">'.$file.'</li>';
  7. }else{
  8. echo '<li class="file">'.$file.'</li>';
  9. }
  10. }
  11. }

从上面的脚本,我得到结果:

  1. images (folder)
  2. index.html
  3. javascript (folder)
  4. style.css

如何先排序文件夹然后排序文件

试试这个 :
  1. $dir = '/master/files';
  2. $directories = array();
  3. $files_list = array();
  4. $files = scandir($dir);
  5. foreach($files as $file){
  6. if(($file != '.') && ($file != '..')){
  7. if(is_dir($dir.'/'.$file)){
  8. $directories[] = $file;
  9.  
  10. }else{
  11. $files_list[] = $file;
  12.  
  13. }
  14. }
  15. }
  16.  
  17. foreach($directories as $directory){
  18. echo '<li class="folder">'.$directory.'</li>';
  19. }
  20. foreach($files_list as $file_list){
  21. echo '<li class="file">'.$file_list.'</li>';
  22. }

猜你在找的PHP相关文章