index.php 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. <?php
  2. /**
  3. * dir :搜索目录
  4. * depth :深度
  5. */
  6. function get_sub_dir ( $dir, $depth=1 ) {
  7. if( !is_dir($dir) ) {
  8. return false;
  9. }
  10. $dh = opendir($dir);
  11. $dir_arr = [];
  12. if($dh){
  13. while(($file = readdir($dh)) !== false){
  14. $or_depth = $depth;
  15. if($file == '.' || $file == '..' || $file == '.git') {
  16. continue;
  17. }
  18. $sub_dir = $dir . DIRECTORY_SEPARATOR . $file;
  19. if( !is_dir($sub_dir) ){
  20. continue;
  21. }
  22. // 读出子目录
  23. if( $depth > 1){
  24. $dir_arr[$file] = get_sub_dir($sub_dir, --$depth);
  25. }else{
  26. $dir_arr[] = $file;
  27. }
  28. $depth = $or_depth;
  29. }
  30. closedir($dh);
  31. }
  32. return $dir_arr;
  33. }
  34. // github datav 示例
  35. $datav_demos = get_sub_dir(__DIR__);
  36. ?>
  37. <!DOCTYPE html>
  38. <html lang="en">
  39. <head>
  40. <meta charset="UTF-8">
  41. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  42. <meta http-equiv="X-UA-Compatible" content="ie=edge">
  43. <title>DataV 大屏示例</title>
  44. </head>
  45. <body>
  46. <div style="width:50%;height:100%;margin-left:30%;text-align:left;">
  47. <h3>DataV 大屏示例</h3>
  48. <?php foreach($datav_demos as $datav){ ?>
  49. <p><a target="_blank" href="<?php echo $datav; ?>/dist/"><?php echo $datav; ?></a><p>
  50. <?php } ?>
  51. </div>
  52. </body>
  53. </html>