dagenioFileReceiver.php 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. <?php
  2. require_once('config.php');
  3. //Bearer Auth
  4. if(@$_SERVER['HTTP_AUTHORIZATION'] != 'Bearer '.$arrConfig['auth']['bearer']){
  5. response(403, 'invalid Bearer Token');
  6. }
  7. if(!empty($_POST['folder'])){
  8. foreach($arrConfig['directories'] as $key=>$config){
  9. if($_POST['folder']==$key){
  10. $uploaddir = $config['path'];
  11. $uploadfile = $uploaddir . basename( $_FILES['file']['name']);
  12. break;
  13. }
  14. }
  15. if(move_uploaded_file($_FILES['file']['tmp_name'], $uploadfile)){
  16. response(200, "The file has been uploaded successfully");
  17. }
  18. else{
  19. response(500, "There was an error uploading the file");
  20. }
  21. } else {
  22. response(422, 'parameter folder is missing');
  23. }
  24. function response($code, $message){
  25. echo json_encode(['message'=>$message]);
  26. header("HTTP/1.1 ".$code.' '.getCodeStatus($code));
  27. die();
  28. }
  29. function getCodeStatus($code){
  30. $arrCode = [
  31. 200 => 'OK',
  32. 403 => 'Forbidden',
  33. 422 => 'Unprocessable Entity',
  34. 500 => 'Server Error',
  35. ];
  36. return $arrCode[$code];
  37. }
  38. ?>