función para copiar una imagen o un archivo de una carpeta a otra en php
Esta función es ideal para copiar archivos que estén en el mismo servidor, sino, lo ideal sería utilizar curl, hay un ejemplo en la siguiente url:
http://blog.webinnova.es/funcion-para-copiar-imagen-de-un-servidor-a-otro-utilizando-curl-en-php/
1 2 3 4 5 6 7 8 9 10 11 |
public function copia_imagen ($ruta_origen,$ruta_destino){ if (file_exists($ruta_origen)) { chmod($ruta_destino, 0777);//importante dar permisos $archivo_destino=$ruta_destino."/imagenes_publicaciones/0.jpg"; if (copy($url_origen,$archivo_destino)) { echo "El fichero ha sido copiado\n"; } else { echo "Se ha producido un error al intentar copiar el fichero\n"; } } } |
Ejemplo llamada a la función:
1 2 3 4 5 6 7 8 9 |
$url_origen=$_SERVER['DOCUMENT_ROOT']."/uploads/imagenes_corporativas/0.jpg"; $archivo_destino=$_SERVER['DOCUMENT_ROOT']."/uploads/imagenes_publicaciones/0.jpg"; //llamada en php normal copia_imagen($url_origen,$archivo_destino); llamada en codeigniter $this->copia_imagen($url_origen,$archivo_destino); |