Foros del Web » Programando para Internet » PHP » Zend »

Error al subir una imagen

Estas en el tema de Error al subir una imagen en el foro de Zend en Foros del Web. Hola. Cuando quiero subir una imagen usando Zend_File_Transfer_Adapter_Http me sale el siguiente error. <b>Warning</b>: is_file() [<a href='function.is-file'>function.is-file</a>]: open_basedir restriction in effect. File(/usr/share/misc/magic) is not within ...
  #1 (permalink)  
Antiguo 25/09/2012, 11:44
 
Fecha de Ingreso: marzo-2006
Mensajes: 47
Antigüedad: 18 años, 1 mes
Puntos: 0
Error al subir una imagen

Hola.
Cuando quiero subir una imagen usando Zend_File_Transfer_Adapter_Http me sale el siguiente error.

<b>Warning</b>: is_file() [<a href='function.is-file'>function.is-file</a>]: open_basedir restriction in effect. File(/usr/share/misc/magic) is not within the allowed path(s): (/home/ab123444/public_html:/tmp:/opt/apache/lib/php:/opt/php5-3/lib/php:/opt/ferozo/etc/suspen:/opt/ferozo/suspended.page) in <b>/home/ab123444/public_html/library/Zend/Validate/File/MimeType.php</b> on line <b>194</b><br />

Por lo que pude investigar el problema es que Zend 1.11 usa un método para determinar el "MimeType" que no está más en PHP 5.3 (mi hosting tiene esa versión de php).

Hay alguna solución para esto? que no sea bajar a una versión menor de PHP?

Desde ya, muchas gracias
  #2 (permalink)  
Antiguo 25/09/2012, 12:07
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
Puntos: 1517
Respuesta: Error al subir una imagen

Yo uso ZF1 y tengo PHP 5.3.x y no me da ese problema. Lo que estoy notando es que el mensaje dice que no tiene acceso a ese directorio que quieres ingresar el archivo. Trata de postear lo que tengas hecho pero la parte solamente de Zend_File_Transfer_Adapter_Http
__________________
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 25/09/2012, 12:09
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Error al subir una imagen

Pues el problema no es de Zend como tal, si no la directiva open_basedir, como dices, al usar MimeType esta tratando de leer el archivo /usr/shar/misc/magic para usar la extensión finfo.

Como no pude te lanza la excepción, lo que puedes hacer es copiar ese archivo a uno de los allowedpaths, y en el validador, el key magicfile, le puedes pasar el path del archivo "magic" para finfo.

Saludos.
  #4 (permalink)  
Antiguo 25/09/2012, 12:38
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
Puntos: 1517
Respuesta: Error al subir una imagen

Ok aquí encuentras el ejemplo http://framework.zend.com/manual/1.1...alidators.html
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos

Etiquetas: php
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 17:16.