Cita:
Iniciado por patilanz 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$filename = $_FILES["file"]["name"];
echo $ext['extension'];
Prueba este ejemplo, para que veas las diferencias:
Código PHP:
Ver original<?php
$filename_tmp = $_FILES["file"]["tmp_name"];
$filename = $_FILES["file"]["name"];
echo 'MIME con finfo_file: ' . finfo_file($finfo, $filename_tmp) . "<br />"; echo 'Extensión: ' . $ext['extension'] . "<br />";
echo 'Type de $_FILES: ' . $_FILES["file"]["type"];
Cita: MIME con finfo_file: application/x-rar
Extensión: rar
Type de $_FILES: application/octet-stream
Saludos.