getBIMData.php 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. <?php
  2. // * 印出BIMDate底下檔案結構,提供給jstree
  3. $folder = 'BIM專案管理';
  4. if (isset($_GET["folder"])) {
  5. $folder = $_GET["folder"];
  6. }
  7. $root = '../../assets/BIMData';
  8. FindPath($root, $folder);
  9. function FindPath($root, $folder)
  10. {
  11. $rootPath = $root . '/' . $folder;
  12. $paths = array_diff(scandir($root . '/' . $folder), array('.', '..', 'Thumbs.db'));
  13. echo ("<ul>");
  14. foreach ($paths as $path) {
  15. if (str_contains($path, '.')) {
  16. $date = date("Y-m-d H:i:s", filemtime("../." . substr($rootPath, 4) . "/" . $path));
  17. if (str_contains($path, '.pdf')) {
  18. echo ("<li data-jstree='{ " . '"type" : "pdf"' . " }' >");
  19. } else if (str_contains($path, '.doc')) {
  20. echo ("<li data-jstree='{ " . '"type" : "word"' . " }' >");
  21. } else if (str_contains($path, '.ppt')) {
  22. echo ("<li data-jstree='{ " . '"type" : "ppt"' . " }' >");
  23. } else {
  24. echo ("<li data-jstree='{ " . '"type" : "file"' . " }' >");
  25. }
  26. $path = "<a href='" . substr($rootPath, 4) . "/" . $path . "' time='" . $date . "'>" . $path . "</a>";
  27. echo ($path);
  28. echo ("</li>");
  29. } else {
  30. echo ("<li>");
  31. echo ($path);
  32. FindPath($rootPath, $path);
  33. echo ("</li>");
  34. }
  35. }
  36. echo ("</ul>");
  37. }