Tengo el siguiente código:Compruebe el tipo de archivo de imagen y tamaño antes de la carga de archivos en php
$filecheck = basename($_FILES['imagefile']['name']);
$ext = substr($filecheck, strrpos($filecheck, '.') + 1);
if (($ext == "jpg" || $ext == "gif" || $ext == "png") && ($_FILES["imagefile"]["type"] == "image/jpeg" || $_FILES["imagefile"]["type"] == "image/gif" || $_FILES["imagefile"]["type"] == "image/png") &&
($_FILES["imagefile"]["size"] < 2120000)){
} else {
echo "F2";
die();
}
lo que tengo que hacer es comprobar si el archivo subido es un archivo JPG/GIF/PNG y que está a menos de 2 megas de tamaño.
Si es más grande que 2 megas, o no el tipo de archivo correcto, necesito devolver/repetir F2 (código de error para api).
Cuando uso el código anterior para procesar un archivo de 70k jpg, devuelve F2.
SUBNOTA la im im cargando tiene una extensión de .JPG. ¿Podría el caso ser un factor? Si es así, ¿cómo me acomodo para eso?
Para responder a su subnota: '$ ext = strtolower (substr ($ filecheck, strrpos ($ filecheck, '.') + 1));' – jimyi