dagenioFileReceiver/dagenioFileReceiver.php

45 lines
1.1 KiB
PHP

<?php
require_once('config.php');
//Bearer Auth
if(@$_SERVER['HTTP_AUTHORIZATION'] != 'Bearer '.$arrConfig['auth']['bearer']){
response(403, 'invalid Bearer Token');
}
if(!empty($_POST['folder'])){
foreach($arrConfig['directories'] as $key=>$config){
if($_POST['folder']==$key){
$uploaddir = $config['path'];
$uploadfile = $uploaddir . basename( $_FILES['file']['name']);
break;
}
}
if(move_uploaded_file($_FILES['file']['tmp_name'], $uploadfile)){
response(200, "The file has been uploaded successfully");
}
else{
response(500, "There was an error uploading the file");
}
} else {
response(422, 'parameter folder is missing');
}
function response($code, $message){
echo json_encode(['message'=>$message]);
header("HTTP/1.1 ".$code.' '.getCodeStatus($code));
die();
}
function getCodeStatus($code){
$arrCode = [
200 => 'OK',
403 => 'Forbidden',
422 => 'Unprocessable Entity',
500 => 'Server Error',
];
return $arrCode[$code];
}
?>