copiar imagen de un servidor a otro con php

copiar imagen de un servidor a otro con phpEn algunas ocasiones podemos necesitar copiar una imagen desde un servidor remoto a nuestro servidor local. Con este pequeño codigo podremos realizar esto sin problema y sin necesidad de hacer conexiones por ftp.

El codigo se divide en dos partes, primero intentara siempre que la funcion allow_url_fopen este activa copiar la imagen directamente con la funcion copy() y si no lo esta utilizara la clase cURL.

if(ini_get('allow_url_fopen')){
@copy($imagenRemota, $imagenLocal);
}else{
$curl = curl_init($imagenRemota);
$imgTemporal = fopen($imagenLocal, "w");
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, TRUE);
curl_setopt($curl, CURLOPT_FILE, $imgTemporal);
curl_setopt($curl, CURLOPT_HEADER, 0);
curl_exec($curl);
curl_close($curl);
fclose($imgTemporal);
}

No tiene mucha explicación el codigo, en el if si la funcion esta operativa copiara la imagen con la funcion copy  y si no esta la leera mediante cURL la grabara en el servidor local mediante fopen.

Deja un comentario