Json não armazena o valor do input file!

Olá Recentemente eu criei um formulário assim:>

<form method="post" Action="Save.php" enctype="multipart/form-data">
<label>Nome:</label><br><br>
<input name="Nome" ><br><br>
<label>Imagem:</label><br><br>
<div class='input-wrapper'>
 <label for='input-file'>
    Selecionar um arquivo
  </label>
<input type="File" name="img" id="input-file"><br></div><br><label>Mensagem:</label><br><br><textarea name="msg"></textarea>
<br><br>
<input type="submit" class="btn_post">
</form>

no Save.php:

<?php
// Pega a requisição post e transforma em JSON.
$values = json_encode($_POST);

// Armazena no final do arquivo os valores recebidos.
file_put_contents('save.json', $values, FILE_APPEND);

ai quando eu envio o formulário fica assim no save.json:
{"Nome":"Nicolas","img":"aef9bd64-6990-4f08-8238-2baf005f42f7.jpg","msg":"Incrivel"}
até ai tudo bem pois estou recebendo o nome do arquivo que o usuário enviou no input File,
mais eu não estou recebendo o arquivo (Imagem) , então bolei esse código no Save.php que ficou assim:

 <?php
//
// Pega a requisição post e transforma em JSON.
$values = json_encode($_POST);

// Armazena no final do arquivo os valores recebidos.
file_put_contents('save.json', $values, FILE_APPEND);
$uploaddir = 'img/';
$uploadfile = $uploaddir . basename($_FILES['img']['name']);

echo '<pre>';
if (move_uploaded_file($_FILES['img']['tmp_name'], $uploadfile)) {
    echo "Arquivo válido e enviado com sucesso.\n";
} else {
    echo "Possível ataque de upload de arquivo!\n";
}

echo 'Aqui está mais informações de debug:';
print_r($_FILES);

print "</pre>";

ai agora eu estou recebendo o arquivo na pasta que eu declarei em $uploaddir mais o save.json fica assim: {"Nome":"Nicolas","msg":"Incrivel"} ou seja não estou recebendo mais o valor do input file o que está de errado?