Saludos, estoy tratando de descargar un fichero con la librería Curl de codeigniter, pero no he podido guardar el contenido del fichero, el código es el siguiente:
Cita: $this->curl->create($value->url);
//he jugado con todas estas opciones que estan comentadas y nada
//$this->curl->option('buffersize', 10);
//$this->curl->option('useragent', 'Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.8) Gecko/20100722 Firefox/3.6.8 (.NET CLR 3.5.30729)');
//$this->curl->option('returntransfer', 1);
//$this->curl->option('followlocation', 1);
//$this->curl->option('connecttimeout', 600);
//por si a traves de la aplicacion quiero utilizar un proxy para descargar el fichero
if ($options[0]->proxy_use == "1") {
$this->curl->proxy($options[0]->proxy, $options[0]->proxy_port);
$this->curl->proxy_login($options[0]->proxy_user, $options[0]->proxy_pass);
}
$carpeta = $value->ext;
$dir = $options[0]->path_to_save . "/" . $carpeta;
if (!is_dir($dir)) {//si no existe la direccion
mkdir($dir);
$fp = fopen($dir . "/" . $value->name . "." . $value->ext, 'w');
$this->curl->option('file', $fp);
$this->curl->option('connecttimeout', 60);
//fwrite($fp, $descarga);
} else {
$fp = fopen($dir . "/" . $value->name . "." . $value->ext, 'w');
$this->curl->option('file', $fp);
$this->curl->option('connecttimeout', 60);
//fwrite($fp, $descarga);
}
$descarga = $this->curl->execute();
$info = $this->curl->info;
$this->curl->debug();
$this->curl->close();
fclose($fp);
La idea es que cuando supuestamente baje el fichero se compruebe si existe en una determinada ubicación una carpeta con la extensión del fichero y dentro de esa carpeta guardar el fichero, pero solo me crea el fichero con un tamaño en 0.
Porque??