Test Foro de elhacker.net SMF 2.1

Programación => Desarrollo Web => PHP => Mensaje iniciado por: Leguim en 11 Septiembre 2019, 23:49 PM

Título: [Pregunta]: función is_file
Publicado por: Leguim en 11 Septiembre 2019, 23:49 PM
Buenas noches.

Quería saber cual era o mejor dicho si existe una función para saber de ante mano si un dato que se le esta pasando a una función es un archivo/imagen.
la función is_file existe en php pero no creo que sea lo estoy necesitando.
Para meterlos en contexto este sería el código:

Código (php) [Seleccionar]

function Get_Format($photo)
{
$result = '';
$photo_information = new finfo(FILEINFO_MIME_TYPE);
$photo_contents = file_get_contents($photo['tmp_name']);
$mimeType = $photo_information->buffer($photo_contents);

if($mimeType == 'image/jpg')
{
$result = '.jpg';
}
else if($mimeType == 'image/jpeg')
{
$result = '.jpeg';
}

  return $result;
}


y quería preguntar al programa antes de ejecutar las demás funciones si el dato que estoy enviando por parametro es un $_FILES

Gracias.



Mod: Temas sobre PHP van al subforo de PHP.
Título: Re: [Pregunta]: función is_file
Publicado por: #!drvy en 24 Septiembre 2019, 12:14 PM
El código que tienes parece estar bien, no entiendo muy bien cual es el problema xD

Saludos
Título: Re: [Pregunta]: función is_file
Publicado por: Shell Root en 24 Septiembre 2019, 14:53 PM
Se refiere a validar el tipo de datos si corresponde a un $_FILES. No tengo mucho conocimiento sobre esto xD

Lo unico que veo que se acerca a esto que preguntas es:
Código (php) [Seleccionar]
if (!empty($_FILES['upload']) && $_FILES['upload']['error'] == UPLOAD_ERR_OK) { /* SNIP */ }
Título: Re: [Pregunta]: función is_file
Publicado por: Leguim en 24 Septiembre 2019, 18:27 PM
Cita de: Shell Root en 24 Septiembre 2019, 14:53 PM
Se refiere a validar el tipo de datos si corresponde a un $_FILES. No tengo mucho conocimiento sobre esto xD

Lo unico que veo que se acerca a esto que preguntas es:
Código (php) [Seleccionar]
if (!empty($_FILES['upload']) && $_FILES['upload']['error'] == UPLOAD_ERR_OK) { /* SNIP */ }

esa condición se cumpliría si todo está okay, si fue validado correctamente? (Lo pregunto por el ['error'] == UPLOAD_ERR_OK)