api_upload.php 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <?php
  2. include("connectSQL_Component.php");
  3. $keys = [];
  4. $values = [];
  5. if (isset($_FILES['files'])) {
  6. if ($_POST['APIName'] != "" && $_POST['software'] != "") {
  7. $foldername = '上傳測試/' . $_POST['software'] . '/' . $_POST['APIName'];
  8. if (!is_dir($foldername)) mkdir($foldername);
  9. for ($count = 0; $count < count($_FILES['files']['name']); $count++) {
  10. $extension = pathinfo($_FILES['files']['name'][$count], PATHINFO_EXTENSION);
  11. move_uploaded_file($_FILES['files']['tmp_name'][$count], $foldername . '/' . $_FILES['files']['name'][$count]);
  12. }
  13. $placeholder = "?";
  14. $count = 0;
  15. foreach ($_POST as $key => $value) {
  16. array_push($keys, "[" . htmlspecialchars($key) . "]");
  17. array_push($values, htmlspecialchars($value));
  18. $count++;
  19. }
  20. $placeholder = $placeholder . str_repeat(",?", $count - 1);
  21. $params = implode(",", $keys);
  22. $sql = "IF NOT EXISTS (SELECT [APIName] FROM [API_Table_Test] WHERE [APIName] = '{$_POST["APIName"]}')
  23. BEGIN
  24. INSERT INTO [API_Table_Test]
  25. (
  26. " . $params . "
  27. )
  28. VALUES
  29. (" . $placeholder . ");
  30. END";
  31. $stmt = sqlsrv_query($conn, $sql, $values);
  32. if ($stmt === false) {
  33. if (($errors = sqlsrv_errors()) != null) {
  34. foreach ($errors as $error) {
  35. echo "SQLSTATE: " . $error['SQLSTATE'] . "<br />";
  36. echo "code: " . $error['code'] . "<br />";
  37. echo "message: " . $error['message'] . "<br />";
  38. }
  39. }
  40. } else {
  41. echo ('success');
  42. }
  43. } else
  44. echo "Upload folder name is empty";
  45. } else
  46. echo "Upload files is empty";