scan_sql_tool.php 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. <?php
  2. date_default_timezone_set("Etc/GMT-8");
  3. $hostname = 'GMGIS\SQLEXPRESS';
  4. $username = 'BIMuser';
  5. $password = 'Component3444';
  6. $db_name = "21000X";
  7. $account = "maabim";
  8. try {
  9. $pdo = new PDO('sqlsrv:Server=' . $hostname . ';Database=' . $db_name, $username, $password);
  10. $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  11. } catch (PDOException $e) {
  12. echo $e;
  13. echo json_encode('Error connecting to the server.');
  14. die();
  15. }
  16. $root = '../../assets/建置資料/土地開發';
  17. //$folder = $_GET["folder"];
  18. $plan = '';
  19. FindPath($root, '19004-菓林市地重劃設計', $plan, 1,$pdo);
  20. function FindPath($root, $folder, $plan, $type,$pdo)
  21. {
  22. $rootPath = $root . "/" . $folder;
  23. $paths = array_diff(scandir($rootPath), array('.', '..', 'Thumbs.db'));
  24. echo ("<ul>");
  25. $i = 1;
  26. foreach ($paths as $path) {
  27. if (is_file($rootPath . '/' . $path)) {
  28. $original_name = $path;
  29. if(str_contains($original_name,'-')){
  30. $original_name = explode("-", $original_name,2)[1];
  31. }else if(str_contains($original_name,'_')){
  32. $original_name = explode("_", $original_name,2)[1];
  33. }
  34. $filename = $path;
  35. $plan = '19004';
  36. $href = substr($rootPath, 4) . "/" . $path;
  37. echo ("<li class='node-hidden' data-jstree='{ " . '"type" : "file"' . " }' >");
  38. $path = "<a typeId='".$type."' sn='".$i."' time='" . date("Y/m/d H:i:s", filemtime($rootPath . '/' . $path)) . "'plan='" . $plan . "' href='" . $href . "'>" . $original_name . "</a>";
  39. echo ($path);
  40. echo ("</li>");
  41. $sth = $pdo->prepare("INSERT INTO [21000X].[dbo].[File_Table]
  42. ([project_id]
  43. ,[SN]
  44. ,[type_id]
  45. ,[original_name]
  46. ,[filename]
  47. ,[keyword])
  48. VALUES
  49. ('19004',
  50. '" . $i . "',
  51. '" . $type . "',
  52. '" . $original_name . "',
  53. '" . $filename . "',
  54. '')");
  55. $i++;
  56. //$sth->execute();
  57. } else {
  58. if (str_contains($path, '-')) {
  59. $plan = $path;
  60. }
  61. echo ("<li>");
  62. echo ($path);
  63. $type = explode('_', $path)[0];
  64. if ($path != "3_設計圖")
  65. FindPath($rootPath, $path, $plan, $type,$pdo);
  66. echo ("</li>");
  67. }
  68. }
  69. echo ("</ul>");
  70. }