Foros del Web » Programando para Internet » PHP »

Como saber si un fichero no es una imagen¿?

Estas en el tema de Como saber si un fichero no es una imagen¿? en el foro de PHP en Foros del Web. Pues eso mismo. He estado buscando info, pero no he encontrado nada. muchas gracias...
  #1 (permalink)  
Antiguo 13/07/2005, 11:40
 
Fecha de Ingreso: diciembre-2003
Mensajes: 218
Antigüedad: 20 años, 4 meses
Puntos: 0
Como saber si un fichero no es una imagen¿?

Pues eso mismo. He estado buscando info, pero no he encontrado nada.

muchas gracias
__________________
SymbianForever
SymbianForever.com, todo sobre y para tu symbian
aNieto2K | Themes para WordPress
De todo un poco
  #2 (permalink)  
Antiguo 13/07/2005, 12:19
Avatar de zell[dv]  
Fecha de Ingreso: diciembre-2004
Ubicación: sur de españaa. Andaluciaa
Mensajes: 656
Antigüedad: 19 años, 3 meses
Puntos: 0
por la terminacioN???
  #3 (permalink)  
Antiguo 13/07/2005, 12:27
Avatar de tyo100  
Fecha de Ingreso: febrero-2005
Ubicación: Monterrey, NL
Mensajes: 475
Antigüedad: 19 años, 2 meses
Puntos: 1
Cita:
Iniciado por zell[dv]
por la terminacioN???
y si le cambian la extension???????


Al subirlos por ejemplo $_FILES['type']; guarda el tipo de fichero image/jpg application/x-msdownload segun el tipo de archivo, pero para un archivo exitente no tengo ni la mas remota idea
__________________
Desde la tierra de los nopales, las tortillas de maiz, y en cuya ciudad se encuenta el cerro de la silla.
NalgAss Web
SpiderMex - La Historia del Hombre Araña en MEXICO
  #4 (permalink)  
Antiguo 13/07/2005, 15:59
 
Fecha de Ingreso: diciembre-2003
Mensajes: 218
Antigüedad: 20 años, 4 meses
Puntos: 0
El problema es q quiero saber si un fichero ya subido al servidor es una imagen o no. he probado los mimetypes pero no me han ido bien, tengo la 4.3.3 de php y me dice q no existe esa funcion.

alguna otra sugerencia¿?
__________________
SymbianForever
SymbianForever.com, todo sobre y para tu symbian
aNieto2K | Themes para WordPress
De todo un poco
  #5 (permalink)  
Antiguo 13/07/2005, 17:00
 
Fecha de Ingreso: octubre-2004
Mensajes: 751
Antigüedad: 19 años, 6 meses
Puntos: 4
Pues si por ejemplo las extensiones de las imagenes solo pudieran ser .jpg, .gif y .png yo lo que haría sería:

Código PHP:
<?
$nombreimagen
="archivo.jpg";//pon aquí cualquier variable que coja el nombre del archivo
$imagen explode("."$nombreimagen);//separo el nombre del archivo por el punto de forma que queda la extension en $imagen[1]
switch ($imagen[1]) {//voy verificando todas las posibilidades...
   
case "jpg":
       echo 
"El archivo es una imagen .jpg";
       break;
   case 
"gif":
       echo 
"El archivo es una imagen .gif";
       break;
   case 
"png":
       echo 
"El archivo es una imagen .png";
       break;
   default:
//si no es ninguna de las anteriores no es una imagen
         
echo "El archivo no es una imagen";
}
?>
Creo que el código es correcto, espero que te sirva!
__________________
sergiold
  #6 (permalink)  
Antiguo 13/07/2005, 17:51
Avatar de dopon  
Fecha de Ingreso: julio-2005
Ubicación: Cucuta / Colombia
Mensajes: 493
Antigüedad: 18 años, 9 meses
Puntos: 1
Hmmm pero a el tambien le interesa que no le cambien la extension

prueba con la funcion mime_content_type

http://php.grn.es/manual/es/function...ntent-type.php

dice que es para (PHP 4 >= 4.3.0, PHP 5)
si tienes 4.3.3 me imagino que 4.3.3 > 4.3.0

Ejemplo 1. Ejemplo de mime_content_type()
Código PHP:
<?php
echo mime_content_type('php.gif') . "\n";
echo 
mime_content_type('test.php');
?>
El anterior ejemplo producirá la salida:
Código PHP:
image/gif
text
/plain 
  #7 (permalink)  
Antiguo 14/07/2005, 00:09
 
Fecha de Ingreso: diciembre-2003
Mensajes: 218
Antigüedad: 20 años, 4 meses
Puntos: 0
Pos es algo raro, por q eso mismo probe ayer y mira el resultado.

Código PHP:
Fatal errorCall to undefined function: mime_content_type() in c:archivos de programaeasyphp1-8wwwincludesclass-tpl.php on line 62 
phpinfo();
Código PHP:

PHP Logo
PHP Version 4.3.3

System     Windows NT PMIXT006 5.1 build 2600
Build Date     Aug 24 2003 22
:01:16
Server API     Apache
Virtual Directory Support     enabled
Configuration File 
(php.iniPath     c:archivos de programaeasyphp1-8apachephp.ini
PHP API     20020918
PHP Extension     20020429
Zend Extension     20021010
Debug Build     no
Thread Safety     enabled
Registered PHP Streams     php
httpftpcompress.zlib 
__________________
SymbianForever
SymbianForever.com, todo sobre y para tu symbian
aNieto2K | Themes para WordPress
De todo un poco
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 10:03.