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?