api_upload.php 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  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. move_uploaded_file($_FILES['files']['tmp_name'][$count], $foldername . '/' . $_FILES['files']['name'][$count]);
  11. }
  12. $placeholder = "?";
  13. $count = 0;
  14. foreach ($_POST as $key => $value) {
  15. array_push($keys, "[" . htmlspecialchars($key) . "]");
  16. array_push($values, htmlspecialchars($value));
  17. $count++;
  18. }
  19. $placeholder = $placeholder . str_repeat(",?", $count - 1);
  20. $params = implode(",", $keys);
  21. $sql = "IF NOT EXISTS (SELECT [APIName] FROM [API_Table_Test] WHERE [APIName] = '{$_POST["APIName"]}')
  22. BEGIN
  23. INSERT INTO [API_Table_Test]
  24. (
  25. " . $params . "
  26. )
  27. VALUES
  28. (" . $placeholder . ");
  29. END";
  30. $stmt = sqlsrv_query($conn, $sql, $values);
  31. if ($stmt === false) {
  32. if (($errors = sqlsrv_errors()) != null) {
  33. foreach ($errors as $error) {
  34. echo "SQLSTATE: " . $error['SQLSTATE'] . "<br />";
  35. echo "code: " . $error['code'] . "<br />";
  36. echo "message: " . $error['message'] . "<br />";
  37. }
  38. }
  39. } else {
  40. echo ('success');
  41. }
  42. } else
  43. echo "Upload folder name is empty";
  44. } else
  45. echo "Upload files is empty";