tool.php 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <?php
  2. ini_set('mssql.charset', 'UTF-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. $paths = array_diff(scandir("./csv"), array('.', '..', 'Thumbs.db'));
  17. foreach ($paths as $filename) {
  18. echo $filename;
  19. $row = 1;
  20. if (($handle = fopen("./csv/".$filename, "r")) !== FALSE) {
  21. while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
  22. $data = array_map("utf8_encode", $data); //added
  23. $num = count($data);
  24. if ($row > 1) {
  25. for ($c = 0; $c < $num; $c++) {
  26. echo $data[$c] . "<br>";
  27. }
  28. $sth = $pdo->prepare("INSERT INTO [21000X].[dbo].[File_Table]
  29. ([project_id]
  30. ,[SN]
  31. ,[type_id]
  32. ,[original_name]
  33. ,[filename])
  34. VALUES
  35. ('00000',
  36. '".$data[0]."',
  37. '".explode(".",$filename)[0]."',
  38. '".$data[1]."',
  39. '".$data[2]."')");
  40. $sth->execute();
  41. echo "<br />\n";
  42. }
  43. $row++;
  44. }
  45. fclose($handle);
  46. }
  47. }