validar tamaño subir ruta obtener files extension ejemplo detectar con archivos archivo _files php file-extension

tamaño - ¿Cómo obtener la extensión de archivo en PHP?



subir archivos php ejemplo (5)

Posible duplicado:
¿Cómo extraer una extensión de archivo en PHP?

Deseo obtener la extensión de archivo de una imagen que estoy cargando, pero solo recupero una matriz.

$userfile_name = $_FILES[''image''][''name'']; $userfile_extn = explode(".", strtolower($_FILES[''image''][''name'']));

¿Hay alguna manera de obtener la extensión?


Esto funcionará también:

$array = explode(''.'', $_FILES[''image''][''name'']); $extension = end($array);


No es necesario utilizar funciones de cadena. Puedes usar algo que realmente está diseñado para lo que quieres: pathinfo() :

$path = $_FILES[''image''][''name'']; $ext = pathinfo($path, PATHINFO_EXTENSION);


Podrías probar con esto para mime type.

$image = getimagesize($_FILES[''image''][''tmp_name'']);

$image[''mime''] devolverá el tipo mime.

Esta función no requiere biblioteca GD. Puedes encontrar la documentación here .

Esto devuelve el tipo mime de la imagen.

Algunas personas usan el $_FILES["file"]["type"] pero no es tan confiable como lo proporciona el navegador y no PHP.

Puede usar pathinfo() como ThiefMaster sugirió para recuperar la extensión de la imagen.

Primero asegúrese de que la imagen se cargue correctamente durante el desarrollo antes de realizar cualquier operación con la imagen.


Qué tal si

$ext = array_pop($userfile_extn);


Un método mejor es usar strrpos + substr (más rápido que explotar para eso):

$userfile_name = $_FILES[''image''][''name'']; $userfile_extn = substr($userfile_name, strrpos($userfile_name, ''.'')+1);

Pero, para verificar el tipo de archivo, usar mime_content_type es una mejor manera: http://www.php.net/manual/en/function.mime-content-type.php