Ver Mensaje Individual
  #9 (permalink)  
Antiguo 24/12/2010, 13:56
JaimeSavines
 
Fecha de Ingreso: octubre-2009
Mensajes: 245
Antigüedad: 14 años, 6 meses
Puntos: 17
Respuesta: se puede verificar el tipo de archivo en php?

Cita:
Iniciado por HalconVigia Ver Mensaje
Buenas!!

Gracias por Responder... mira lo que comentas ya lo eh hecho pero mi problema no radica en eso...
me explico mejor...

en el campo de imgen escribo cualquier cosa sin sentido y que por obvio no existe
entonces al pasar el nombre tiene la extencion
asi que asume que es valido pero en realidad no existe y como esta puesto que acepte la extencion .jpg

haber si me explique bien y ahora si lo deje claro...

un saludo!!
Revisar por extension no te garantiza que realmente te esten enviando el archivo que esperas y bueno eso ya lo viste. voy a suponer que solo esperas imagenes asi que la forma mas sencilla de hacerlo es con la funcion getimagesize esta funcion te devuelve falso si no es realmente una imagen
Código PHP:
Ver original
  1. $temp_file =  $_FILES['myFile']['tmp_name'];  
  2. $image_info_array = getimagesize($temp_file);
  3.  
  4. if ($image_info_array !== false) {
  5.     $mime_type = $image_info_array['mime'];
  6.     switch($mime_type) {
  7.  
  8.     case "image/jpeg":
  9.         //agrega aqui los demas casos si hace falta
  10.  
  11.     }
  12. }
  13. else {
  14.     echo "Hey!! esto no es una imagen";
  15. }

la otra opcion es usando la extension file info
Código PHP:
Ver original
  1. $temp_file =  $_FILES['myFile']['tmp_name'];
  2. $fhandle = finfo_open(FILEINFO_MIME);
  3. $mime_type = finfo_file($fhandle,$temp_file);
  4.  
  5. switch($mime_type) {
  6.     case "image/jpeg":
  7.         // igual que en el anterio agregas tus casos aqui
  8. }