con esta función se debe usar este tipo de operador ya que el formato retornado por esta función es un tanto `
especial`, checa la
documentación oficial:
Cita: This function may return Boolean FALSE, but may also return a non-Boolean value which evaluates to FALSE, such as 0 or "". Please read the section on Booleans for more information. Use the === operator for testing the return value of this function.
como te digo, es un error de lógica, deberías cambiarlo de la forma que te indico:
if(requerimientos_de_archivo_cumplidos){
muestra_mensajes_de_error
}else{
sube_la_imagen
}
cuando debe ser:
if(requerimientos_de_archivo_cumplidos){
sube_la_imagen
}else{
muestra_mensajes_de_error
}
o bien cambiar la condición:
Código PHP:
Ver originalif(strpos($tipo_archivo,'image/jpeg')===false
&&$tamano_archivo>100000){
de esta forma la lógica quedaría:
if(requerimientos_de_archivo_NO_cumplidos){
muestra_mensajes_de_error
}else{
sube_la_imagen
}