Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] problemas con las funciones de Fileinfo

Estas en el tema de problemas con las funciones de Fileinfo en el foro de PHP en Foros del Web. estoy usando tanto Código PHP: $finfo  = new  finfo (); $this -> _tipo  =  $finfo -> file ( $fileName [ 'tmp_name' ],  FILEINFO_MIME );  como Código ...
  #1 (permalink)  
Antiguo 01/12/2014, 08:24
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 16 años, 5 meses
Puntos: 1012
problemas con las funciones de Fileinfo

estoy usando tanto
Código PHP:
$finfo = new finfo();
$this->_tipo $finfo->file($fileName['tmp_name'], FILEINFO_MIME); 
como
Código PHP:
$finfo finfo_open();
$this->_tipo finfo_file($finfo$fileName['tmp_name'], FILEINFO_MIME);
finfo_close($finfo); 
en el primero de los casos, se me dice que la clase finfo no se ha encontrado. en el segundo, me dice que la función finfo_open no está definida

en el php ini está descomentada esta línes
Cita:
extension=php_fileinfo.dll
cuál es el error que estoy cometiendo??

gracias
__________________
if(ViolenciaDeGénero) {alert('MUJER ASESINADA');}
  #2 (permalink)  
Antiguo 01/12/2014, 09:08
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 5 meses
Puntos: 1517
Respuesta: problemas con las funciones de Fileinfo

Saludos,

¿De casulidad estas usando namespaces?

Si es así, despues del namespace que creaste debes usar

Código PHP:
Ver original
  1. namespace MyProject;
  2.  
  3. use finfo;
  4.  
  5. $finfo = new finfo();
  6. $this->_tipo = $finfo->file($fileName['tmp_name'], FILEINFO_MIME);
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 01/12/2014, 13:31
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 16 años, 5 meses
Puntos: 1012
Respuesta: problemas con las funciones de Fileinfo

no, no lo estoy usando.

te muestro una porción resumida a lo que ocupa
Código PHP:
Ver original
  1. class editarImg {
  2.  
  3.     public function tomaInfo($fileName, $escala) {
  4.  
  5.         $finfo = new finfo();
  6.         $this->_tipo = $finfo->file($fileName['tmp_name'], FILEINFO_MIME);
  7.  
  8.         ...........
  9.     }
este es incluido en
Código PHP:
Ver original
  1. include_once 'subirArchivosResize.php';
  2. $eImg = new editarImg();
  3.  
  4. if (empty($_FILES['archivos'])) {
  5.  
  6.     foreach ($_FILES as $archivo) {
  7.  
  8.         $eImg->tomaInfo($archivo, array('tipo' => 'relativa', 'valor' => array(30)));
  9.     }
  10. .........
gracias por responder a mi consulta
__________________
if(ViolenciaDeGénero) {alert('MUJER ASESINADA');}
  #4 (permalink)  
Antiguo 01/12/2014, 14:15
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 5 meses
Puntos: 1517
Respuesta: problemas con las funciones de Fileinfo

¿Versión de PHP que estás usando?
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #5 (permalink)  
Antiguo 01/12/2014, 15:15
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 16 años, 5 meses
Puntos: 1012
Respuesta: problemas con las funciones de Fileinfo

la versión es la 5.3.6. según la literatura que he leído es compatible
__________________
if(ViolenciaDeGénero) {alert('MUJER ASESINADA');}
  #6 (permalink)  
Antiguo 02/12/2014, 07:03
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 5 meses
Puntos: 1517
Respuesta: problemas con las funciones de Fileinfo

¿Podrías mostrar el error exactamente de lo que dice?
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #7 (permalink)  
Antiguo 02/12/2014, 15:06
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 16 años, 5 meses
Puntos: 1012
Respuesta: problemas con las funciones de Fileinfo

el error que me marca es este
Cita:
Fatal error: Class 'finfo' not found in C:\Program Files (x86)\EasyPHP-5.3.6.0\www\servidor\php-ajax\subirArchivosResize.php on line 37
__________________
if(ViolenciaDeGénero) {alert('MUJER ASESINADA');}
  #8 (permalink)  
Antiguo 03/12/2014, 07:14
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 5 meses
Puntos: 1517
Respuesta: problemas con las funciones de Fileinfo

¿Solo por curiosidad estas modificando el archivo ini correcto? Hay veces que cuando uno instala con programas como xampp tiene 2 archivos php.ini. Crea un archivo que tenga solo
Código PHP:
Ver original
  1. <?php
y verifica la dirección exacta del archivo ini y mira a ver si ese archivo tiene descomentado lo que indicaste, a su vez verifica antes de hacer cualquier cambio que en toda la información que te indica esa función que diga que tienes habilitado finfo. No olvides dar restart a apache para que tome los valores.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #9 (permalink)  
Antiguo 03/12/2014, 13:17
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 16 años, 5 meses
Puntos: 1012
Respuesta: problemas con las funciones de Fileinfo

justamente era eso. edité, pensando que eran los correctos, dos archivos que hay en la carpeta php. ahora al editar el archivo que está en la carpeta apache, todo ha funcionado

gracias, abimael
__________________
if(ViolenciaDeGénero) {alert('MUJER ASESINADA');}

Etiquetas: funciones
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 21:31.