In a form that selects an image (as user profile photo), you want to enter the file name (example: "abc.jpeg") in the database, and the image (in jpg, jpeg format) or png) in a directory called "avatar.user /". With the following code I have managed to insert the file name in the database, but I do not upload the image to the directory . What am I doing wrong?
// Recibo los datos de la imagen
$nombre_imagen = $_FILES['avatarUsuario']['name'];
$tipo = $_FILES['avatarUsuario']['type'];
$tamano = $_FILES['avatarUsuario']['size'];
$avatarUsuario = addslashes(file_get_contents($_FILES['avatarUsuario']['tmp_name']));
//Subir imagen...
$avatarUsuario = $_FILES['avatarUsuario']['name'];
$formatosImagen = array ('.jpg','.png','.jpeg');
if (isset($_POST['nombreUsuario']))
{
$avatarUsuario = $_FILES['avatarUsuario']['name'];
$TMPavatarUsuario = $_FILES['avatarUsuario']['tmp_name'];
$EXTENSIONavatarUsuario = substr ($avatarUsuario, strrpos ($avatarUsuario, '.'));
if (in_array($EXTENSIONavatarUsuario,$formatosImagen))
{
if (move_uploaded_file($TMPavatarUsuario, "avatarUsuario/$avatarUsuario")){
echo "¡Archivo $avatarUsuario subido exitosamente!";
}else{
"Ocurrió un error";
}
}else
{
echo "Tipo de archivo no permitido";
}
}