Tecnología

Inicio

Cómo determinar si un archivo es una imagen en PHP?

Cuando está a punto de mostrar un archivo de imagen desconocida en una página web que es importante utilizar PHP para asegurarse de que el archivo es realmente una imagen válida. La página no se muestre correctamente lo contrario. PHP tiene soporte incorporado para la detección de los tipos de imagen como JPEG, GIF, PNG, PSD y BMP. Puede utilizar la función "getimagesize", "exif_imagetype" o según la cantidad de información sobre el archivo que desea.

Instrucciones

1 Abra el archivo de código fuente PHP en un editor de texto, como el Bloc de notas de Windows.

2 Escriba el código "tipo = $ exif_imagetype ( 'nombre');" en su archivo PHP en el lugar donde desea comprobar un archivo. Reemplazar "nombre de archivo" con el nombre real de su archivo. El "tipo" variable sería igual a "FALSO" si el archivo no es una imagen, de lo contrario se recibe un valor entero que coincida con el tipo de imagen. Por ejemplo, "tipo = $ exif_imagetype ( 'mimagen.gif'); si ($ type == false) {echo 'Esto no es una imagen válida.';}".

3 Escriba el código "tamaño = $ getimagesize ( 'nombre');" en lugar de utilizar la función "exif_imagetype", cuando se desea recuperar información adicional sobre el archivo. La función devuelve información sobre el ancho de la imagen, altura, tipo de imagen, tipo MIME, canales y bits. Estos valores se devuelven en la matriz "tamaño" como índices 0-3, "mimo", "canales" y "bits". La función devuelve "FALSO" si el archivo no es una imagen válida. Por ejemplo, "size = $ getimagesize ( 'mimagen.gif'); si (tamaño $ == false) {echo 'Este archivo no es una imagen válida.';}".

4 Guarde el archivo PHP. Cargarla en el servidor web para asegurarse de que funciona. Revisar el código para asegurarse de que la sintaxis es correcta si no está produciendo los resultados esperados. Compruebe el nombre de archivo y la ruta de la imagen para asegurarse de que son correctos y que los permisos de archivo están configuradas para permitir el acceso al archivo.

Consejos y advertencias

  • código PHP debe estar contenido dentro de "<? php" y etiquetas "?>".
  • El "php.ini" ajuste "allow_url_fopen" necesita habilitado para PHP para poder abrir archivos.