getBIMData.php 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. <?php
  2. $folder = 'BIM專案管理';
  3. if (isset($_GET["folder"])) {
  4. $folder = $_GET["folder"];
  5. }
  6. $root = '../../assets/BIMData';
  7. $ajax = array();
  8. FindPath($root, $folder, $ajax);
  9. //echo json_encode($ajax, JSON_UNESCAPED_UNICODE);
  10. //todo: filemtime($filename); "Last modified: ".date("F d Y H:i:s.", filemtime("gfg.txt"));
  11. function FindPath($root, $folder, $ajax)
  12. {
  13. $rootPath = $root . '/' . $folder;
  14. $paths = array_diff(scandir($root . '/' . $folder), array('.', '..', 'Thumbs.db'));
  15. echo ("<ul>");
  16. foreach ($paths as $path) {
  17. if (str_contains($path, '.')) {
  18. //if (!str_contains(strtolower($path), '.png')) {
  19. if(str_contains($path,'.pdf')){
  20. echo ("<li data-jstree='{ " . '"type" : "pdf"' . " }' >");
  21. }else if(str_contains($path,'.doc')){
  22. echo ("<li data-jstree='{ " . '"type" : "word"' . " }' >");
  23. }else if(str_contains($path,'.ppt')){
  24. echo ("<li data-jstree='{ " . '"type" : "ppt"' . " }' >");
  25. }else{
  26. echo ("<li data-jstree='{ " . '"type" : "file"' . " }' >");
  27. }
  28. $path = "<a href='" . substr($rootPath, 4) . "/" . $path . "'>" . $path . "</a>";
  29. echo ($path);
  30. echo ("</li>");
  31. //}
  32. } else {
  33. echo ("<li>");
  34. echo ($path);
  35. FindPath($rootPath, $path, $ajax);
  36. echo ("</li>");
  37. }
  38. }
  39. echo ("</ul>");
  40. }