Descargar archivos automáticamente de una URL (PHP)

En la vida de cualquier programador, a veces surge la necesidad de automatizar ciertas tareas, ya que son pesadas y/o numerosas, o simplemente por petición expresa del cliente. Hoy vamos a hablar de la descarga de archivos de manera automática desde una URL utilizando PHP.

PHP

En mi caso, tengo un script en PHP que se ejecuta automáticamente cada «X» tiempo. Una de las tareas que me encomendaron desarrollar dentro de dicho script era la descarga de un archivo .CSV procedente de una URL en concreto. ¿Y cómo hacemos esto? Pues es realmente muy sencillo, utilizaríamos el siguiente código:

Código en PHP

$url = 'http://sitioweb.com/linkalarchivo.csv';
$source = file_get_contents($url);
file_put_contents('/carpeta/para/el/archivo/nombredelarchivo.csv', $source);
echo 'Se ha descargado el CSV';

Y así de sencillo. Con éstas tres líneas descargaríamos el archivo CSV en la ruta indicada en «file_put_contents» y procedente de la URL «$url».