Este artículo demuestra cómo copiar un archivo de un directorio a otro en PHP.

1. Usando copy() función

La solución estándar para copiar un archivo de un directorio a otro es usar el copy() función. Vuelve true sobre el éxito y false sobre el fracaso Por ejemplo, la siguiente solución utiliza el copy() función para hacer una copia del archivo apuntado por $src a $dest.

Descargar Código

 
Cabe señalar que si el archivo de destino ya existe, se sobrescribirá. Sin embargo, copy() no crea ningún directorio nuevo. Por lo tanto, debe asegurarse de que la copia se realice solo en las rutas existentes. También tenga en cuenta que el destino debe contener la ruta completa junto con el nombre del archivo, y no solo la ruta del directorio en el que se va a copiar.

2. Usando rename() función

Si necesita mover un archivo, considere usar el rename() función. Vuelve true sobre el éxito y false sobre el fracaso Esto elimina los archivos de la ubicación de origen y el archivo de destino se sobrescribirá si ya existe.

La siguiente solución muestra el uso de la rename() función para cambiar el nombre del archivo $to a $from y muévalo a una nueva ruta si es necesario.

Descargar Código

Eso es todo lo que hay que hacer para copiar un archivo de un directorio a otro en PHP.