Validar subida de archivo JPG con código que transforma cualquier archivo a JPG
Hola amigos, soy nuevo en la programación PHP, y estoy trabado hace días. Intento validar subida de archivos JPG, y no puedo realizarlo.
Tengo este código que funciona a la perfección creando una carpeta con subida de imágenes por usuario, pero permite el ingreso de cualquier archivo convirtiéndolo a .JPG. Quisiera que el usuario solo Pueda Subir JPG y no cualquier archivo, y salga un echo diciendo que el archivo que quiere subir es inválido. Les dejo el código
<?php
$archivo = $_FILES['archivo']['tmp_name'];
$cantidad = count($archivo);
//INVENTADO NOMBRE DE CARPETA
$hora = date("H")+8;
$carpeta = $user;
@$nuevodirectorio = "up/$carpeta";
@mkdir ($nuevodirectorio);
$directorio = "$nuevodirectorio/";
//INSERTA ITERATIVAMENTE
for ($n="0"; $n<$cantidad; $n++)
{
$archivo_codigo = $archivo[$n];
$nombre_archivo = $n.".jpg";
$archivo_subir = $directorio . $nombre_archivo;
if (move_uploaded_file($archivo_codigo, $archivo_subir))
{
print("OK.<br/>");
}else{
print("Error de conexión con el servidor.<br/>"); }
}