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.