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

Subir archivos.

Estas en el tema de Subir archivos. en el foro de CodeIgniter en Foros del Web. Hola, se que hay una libreria que es upload, pero no queria hacer uso de ella y estaba intentando implementar una muy basica mia. Antes ...
  #1 (permalink)  
Antiguo 14/07/2011, 12:22
 
Fecha de Ingreso: diciembre-2009
Mensajes: 79
Antigüedad: 15 años
Puntos: 1
Subir archivos.

Hola,

se que hay una libreria que es upload, pero no queria hacer uso de ella y estaba intentando implementar una muy basica mia.

Antes de usar Codeigniter en el mismo php tenia puesto el codigo. Y funcionaba perfectamente:

Código PHP:
...
 
$p_imagen $_FILES["imagen"]["name"];
 
move_uploaded_file($_FILES["imagen"]["tmp_name"],"../imagenes/especies/$p_imagen");
... 
Ahora en codeigniter lo queria hacer de otra manera con funciones, tengo por un lado una funcion en mi libreria que es esta:

Código PHP:
/**
 *
 *
 */
public function subir_imagen($data)
    {
        if(
$this->_CI->validacion->validarFormatoImagen($data['formato']))
        {
            if(
move_uploaded_file($data['tmp'],$data['destino']))
            {
                return 
true;    
            }
            else
            {
                return 
false;
            }    
        }
    } 
*La funcion validarFormatoImagen, funciona correctamente, que ya la he probao.

Luego en el controlador de la clase tengo esto:

Código PHP:
CONTROLADOR

...
$dataImagen['name'] = $data['imagen'];
$dataImagen['formato'] = $_FILES['imagen']['type'];
$dataImagen['destino'] = './imareal/imagenes/especies/'.$dataImagen['name'];
$dataImagen['tmp'] = $_FILES['imagen']['tmp_name'];
                
     if(
$this->imareal->subir_imagen($dataImagen))
     {
         echo 
"guardado";
     }
     else
    {
         echo 
"noguardado";
     }

... 
La cosa es q siempre me muestra noguardado, es decir que move_uploaded_file() en la funcion subir_imagen() siempre devuelve FALSE...

LLevo toda la tarde liado con esto y no se que puede ser... Creo que puede ser porque $dataImagen['imagen']['tmp_name'] no lo tome como un archivo valido subido, pero no se como confirmar esta hipotesis...

alguien me podria ayduar?

Saludos.
  #2 (permalink)  
Antiguo 14/07/2011, 12:36
Avatar de pablofmorales  
Fecha de Ingreso: abril-2008
Ubicación: Buenos Aires, Argentina, Argentina
Mensajes: 222
Antigüedad: 16 años, 8 meses
Puntos: 37
Respuesta: Subir archivos.

Mira, un error que me dio dolor de cabeza fue que la funcion de GD devolvia true para redimensionar una imagen, y nunca lo hacia, esto era porque no tenia permisos de esscritura en la carpeta de destino de la imagen fijate si tenes permisos de escritura en la carpeta destino. Por las dudas vio.
__________________
blog
  #3 (permalink)  
Antiguo 14/07/2011, 14:41
 
Fecha de Ingreso: diciembre-2009
Mensajes: 79
Antigüedad: 15 años
Puntos: 1
Respuesta: Subir archivos.

Hola Pablo

he mirado los permisos y estan ok, :s ya te digo que haciendolo de la manera antigua es decir sin funcion ni na... si funciona :s
  #4 (permalink)  
Antiguo 14/07/2011, 14:43
Avatar de pablofmorales  
Fecha de Ingreso: abril-2008
Ubicación: Buenos Aires, Argentina, Argentina
Mensajes: 222
Antigüedad: 16 años, 8 meses
Puntos: 37
Respuesta: Subir archivos.

Cita:
Iniciado por Krlinhos Ver Mensaje
Hola Pablo

he mirado los permisos y estan ok, :s ya te digo que haciendolo de la manera antigua es decir sin funcion ni na... si funciona :s
A debugear la lib de CI entonces
__________________
blog
  #5 (permalink)  
Antiguo 14/07/2011, 15:42
 
Fecha de Ingreso: diciembre-2009
Mensajes: 79
Antigüedad: 15 años
Puntos: 1
Respuesta: Subir archivos.

Ok :) a ver como lo arreglo al final :)

Gracias!
  #6 (permalink)  
Antiguo 14/07/2011, 19:10
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 16 años, 5 meses
Puntos: 416
Respuesta: Subir archivos.

¿Porque no usas la libreria de CI para subir archivos?
http://codeigniter.com/user_guide/li...uploading.html
  #7 (permalink)  
Antiguo 15/07/2011, 10:27
 
Fecha de Ingreso: diciembre-2009
Mensajes: 79
Antigüedad: 15 años
Puntos: 1
Respuesta: Subir archivos.

No entiendo muy bien el ejemplo y he intentado manejarla pero me lio y tampoco me funciona... por eso intente hacer la mia aunq fuese un poco mas simple.

Etiquetas: frameworks-y-php-orientado-a-objetos, 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 10:11.