Etiquetado de la entrada: ficheros


11
Abr 10

Función que devuelve la extensión de un archivo en php

Si queremos conocer la extensión de un archivo con una sola función y sin tener que añadir muchas condiciones aquí os dejo una función que lo permite :)

function file_extension( $filename ) {
     return( strtolower( substr( $filename, strripos( $filename, '.' ), strlen( $filename ) ) ) );
}

Notar que la función siempre devuelve la extensión en formato “string” y en minúsculas. Se podría crear una función para saber si un archivo es una imagen, un documento o cualquier otro usando in_array().


18
Feb 10

Forzar la descarga de una imagen

En algunas ocasiones, lo que queremos en nuestro sitio, es que una imagen o cualquier otro fichero, no se muestre directamente en el navegador, sino que descargue. Para esto podemos emplear un código sencillo desde php.

// Enviamos cabecera de fichero
header( 'Content-type: application/octet-stream' );
// Enviamos el tamaño del fichero para que pueda mostrars
// en la barra de progreso directamente en el navegador
header( 'Content-Length: '.filesize( 'miImagen.png' ) );
// Le damos el nombre
header( 'Content-Disposition: attachment; filename="miImagen.png"' );
// Leemos el fichero y lo enviamos al navegador
readfile( 'miImagen.png' );