Ver Mensaje Individual
  #8 (permalink)  
Antiguo 05/01/2013, 17:51
Avatar de andresdzphp
andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 13 años, 4 meses
Puntos: 793
Respuesta: Problema con $_FILES[]['type']

Cita:
Iniciado por patilanz Ver Mensaje
Y una cosa... si ya existe $_FILES[''] y sus arrays porque se crean otras funciones que hagan lo mismo o casi lo mismo?? Quiza me confundo.
$_FILES tampoco es exacto y no todos los MIME tienen la extensión. Por eso te falla con todos estos: exe, rar,zip,gmk

Usando las funciones que te digo, mi resultado con un RAR es:

application/x-rar
extensión .rar

Prueba así, para la extensión:

Código PHP:
Ver original
  1. $filename = $_FILES["file"]["name"];
  2. $ext = pathinfo($filename);
  3. echo $ext['extension'];

Prueba este ejemplo, para que veas las diferencias:

Código PHP:
Ver original
  1. <?php
  2.  
  3. $finfo = finfo_open(FILEINFO_MIME_TYPE);
  4. $filename_tmp = $_FILES["file"]["tmp_name"];
  5. $filename = $_FILES["file"]["name"];
  6. echo 'MIME con finfo_file: ' . finfo_file($finfo, $filename_tmp) . "<br />";
  7. $ext = pathinfo($filename);
  8. echo 'Extensión: ' . $ext['extension'] . "<br />";
  9. echo 'Type de $_FILES: ' . $_FILES["file"]["type"];
  10. finfo_close($finfo);

Cita:
MIME con finfo_file: application/x-rar
Extensión: rar
Type de $_FILES: application/octet-stream
Saludos.
__________________
Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP

Última edición por andresdzphp; 05/01/2013 a las 18:03 Razón: Ejemplo