Guardar imagen en Php desde una Ruta URL

Buscaba en la web opciones para guardar una imagen localmente desde una URL y encontre 2 formas, espero les sea útil!
Opción 1

$url = 'https://enprogra.org/wp-content/uploads/2016/11/3738-720x340.jpg';
$img = 'images/'+time().'.jpg'; //time() para obtener tiempo unix
file_put_contents($img, file_get_contents($url));

Opción 2 (La que mejor me funciono)

$url = 'https://enprogra.org/wp-content/uploads/2016/11/3738-720x340.jpg';
copy($url, 'images/'.time().'.jpg'); //time() para obtener tiempo unix

Guardar en Base64 php

$image64 = base64_encode(file_get_contents('https://enprogra.org/wp-content/uploads/2016/11/3738-720x340.jpg'));