Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/07/2011, 12:22
Krlinhos
 
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.