Foros del Web » Programando para Internet » PHP »

comprobar extension fileinfo PECL

Estas en el tema de comprobar extension fileinfo PECL en el foro de PHP en Foros del Web. Hola chicos, Tengo una duda con configuracion de PHP. Resulta que necesito conocer el tipo de fichero que se sube al servidor y necesito comprobarlo ...
  #1 (permalink)  
Antiguo 27/12/2008, 03:52
 
Fecha de Ingreso: septiembre-2006
Mensajes: 349
Antigüedad: 17 años, 7 meses
Puntos: 0
comprobar extension fileinfo PECL

Hola chicos,

Tengo una duda con configuracion de PHP. Resulta que necesito conocer el tipo de fichero que se sube al servidor y necesito comprobarlo cuando este esta subido en una carpeta temporal (tiene nobre interno que le asigna PHP y no tiene extension ni punto). Por eso entiendo yo que necesito utilizar la extension fileinfo PECL porque la version de PHP es 5.2.6.

Esoy peleando con el hosting, porque me dicen que esta extension esta activada, pero yo haciendo esto

Código PHP:
if(function_exists 'finfo_open' )){
         
$finfo finfo_open(FILEINFO_MIME);
       }else{
         echo 
"no existe function finfo_open";
       } 
//devolve que funcion no existe,

y tambien solo añadiendo esta liena me da error de ejecucion y se para todo lo que viene detras.

Código PHP:
$fi = new finfo(FILEINFO_MIME); 
Entonces me pregunto como puedo saber con seguridad que lo tengo activado o no teniendo solo acceso a phpinfo()?

Que directiva debo comprobar alli si es alli donde se puede ver?

Gracias a todos
  #2 (permalink)  
Antiguo 27/12/2008, 11:22
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: comprobar extension fileinfo PECL

al parecer, no tienes tal extensión... como te han dicho, es una mentira... ¿no crees??


osea, si da error, tras error... es que todo anda mal, vaya... no existe tal

prueba esto, y si no ves la extensión .... exige a tu hosting por ella!!

Código PHP:
$ext get_loaded_extensions();
$out print_r($exttrue);

echo 
"<pre>$out</pre>"
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 27/12/2008, 13:46
 
Fecha de Ingreso: septiembre-2006
Mensajes: 349
Antigüedad: 17 años, 7 meses
Puntos: 0
Respuesta: comprobar extension fileinfo PECL

Muchissimas gracias!
Esta es la lista
[0] => libxml
[1] => xml
[2] => wddx
[3] => tokenizer
[4] => sysvshm
[5] => sysvsem
[6] => sysvmsg
[7] => session
[8] => pcre
[9] => SimpleXML
[10] => sockets
[11] => SPL
[12] => shmop
[13] => standard
[14] => Reflection
[15] => pspell
[16] => posix
[17] => iconv
[18] => hash
[19] => gmp
[20] => gettext
[21] => ftp
[22] => filter
[23] => exif
[24] => date
[25] => curl
[26] => ctype
[27] => calendar
[28] => bz2
[29] => zlib
[30] => openssl
[31] => apache2handler
[32] => bcmath
[33] => dbase
[34] => dom
[35] => gd
[36] => imap
[37] => json
[38] => mbstring
[39] => mysql
[40] => mysqli
[41] => PDO
[42] => pdo_mysql
[43] => pdo_pgsql
[44] => pdo_sqlite
[45] => pgsql
[46] => xmlreader
[47] => xmlwriter
[48] => xsl
[49] => zip
[50] => ionCube Loader
)
Veo que no tengo esta extension instalada.
Como en el hosting hacen la vista gorda a tal cosa me pregunto si existe otro modo de averiguar mime type o tipo de fichero con 5.2.6 pasando como parametro un fichero con el nombre temporal? O sea que no puedo utilizar explode ya que el nombre no tiene ni coma ni extension?

Gracias por adelantado.
  #4 (permalink)  
Antiguo 27/12/2008, 19:44
 
Fecha de Ingreso: abril-2006
Mensajes: 1.128
Antigüedad: 18 años, 1 mes
Puntos: 33
Respuesta: comprobar extension fileinfo PECL

viktoria:
Instalar esa extension es mas complicado de lo que parece y requiere de varias cosas mas.
Lo que si puedes hacer es esto ->
Cuando subes el archivo tienes forma de saber el tipo con [type],
osea que puedes guardar el archivo con un nombre especifico e
identificar su tipo fundamentado en el nombre; de tal manera que cuando
vuelvas a manipular el archivo ya sabras el tipo que es.
Tipo F(Nombre)
Saludos
Y espero te resuelva
Franco
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.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:34.