Php contiene una función muy buena para copiar archivos de un lugar a otro dentro del servidor. Pero cuidado si te estas manejando en un ambiente Linux siempre debes tener los permisos suficientes como permiso de escritura para que pueda funcionar correctamente.
Continuando hablando sobre la función de PHP se utiliza copy(origen, destino) son solo dos parámetros los suficientes para que esta maravillosa herramienta nos ayude al trabajo.
Es importante mencionar que la función devuelve TRUE o FALSE todo dependiendo si se pudo realizar la operación o no.
Además de eso también podemos mejorar el pequeño script utilizando la función file_exists() que comprueba si el archivo existe en la carpeta. Atención únicamente verifica si existe otro archivo con el mismo nombre, no así el mismo tamaño u otros.
Procedemos a ver el ejemplo en funcionamiento.
<?php #webdebe.xyz //Guardamos en una variable el nombre del archivo $inicio = 'carpeta_a/webdebe1.txt'; $destino = 'carpeta_b/webdebe1.txt'; if (!file_exists($destino)) { if (copy($inicio, $destino)) { echo 'Se ha copiado el archivo corretamente'; } else { echo 'Se produjo un error al copiar el fichero'; } }else{ echo 'El archivo existe en la carpeta de destino'; } ?>