
OBTENER FICHERO CON CURL
Hay veces que las necesidades del proyecto requieren guardar un fichero o una imagen desde remoto en nuestro servidor. Hay una manera de hacerlo usando cURL.
//url donde se encuentra el archivo a guardar
class CurlClass{
private $curlObj;
public function __construct(String $url){
$this->curlObj = curl_init($url);
}
private function execCurl($returnTransfer = false){
if ($returnTransfer){
curl_setopt($this->curlObj, CURLOPT_RETURNTRANSFER, 1);
}
return curl_exec ($this->curlObj);
}
public function downloadFile($downloadPath){
$curlData = $this->execCurl(true);
$file = fopen($downloadPath, 'w+');
fputs($file, $curlData);
fclose($file);
unset($curlData);
}
public function __destruct(){
curl_close ($this->curlObj);
}
}