Copie un archivo de un directorio a otro en PHP
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
.
1 2 3 4 5 6 |
<?php $src = '/path/to/directory/1.txt'; $dest = '/path/to/directory/2.txt'; copy($src, $dest); ?> |
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.
1 2 3 4 5 6 |
<?php $to = '/path/to/directory/1.txt'; $from = '/path/to/directory/2.txt'; rename($to, $from); ?> |
Eso es todo lo que hay que hacer para copiar un archivo de un directorio a otro en PHP.