No le preste atencion a tu funcion, prueba con esta
  Código PHP:
    function saveImage($url,$path) {
    $c = curl_init();
    curl_setopt($c,CURLOPT_URL,$url);
    curl_setopt($c,CURLOPT_HEADER,0);
    curl_setopt($c,CURLOPT_RETURNTRANSFER,true);
    curl_setopt($c, CURLOPT_REFERER,"www.tusitio.com"; // RERERER
    curl_setopt ($c, CURLOPT_USERAGENT, "Opera/9.80 (Windows NT 5.1; U; es-LA) Presto/2.7.62 Version/11.00"); ///BROWSER
    $s = curl_exec($c);
    curl_close($c);
    $f = fopen($path, 'wb');
    $z = fwrite($f,$s);
    if ($z != false) return true;
    return false;
} 
    
  Si quieres saber el problema de tu funcion espera a alguien mejor capacitado 
