Copiar archivos con PHP
PHP dispone en su biblioteca una función muy interesante para copiar ficheros de un lugar a otro dentro del servidor.
La función copy(origen, destino) recibe 2 parámetros. El primer parámetro es el archivo que pretendemos copiar y el segundo parámetro es el destino que será un nuevo archivo en la ruta que se especifique.
La función devuelve TRUE si la copia se ha realizado con éxito y FALSE en caso contrario.
Por ejemplo:
if (copy('users/jose.txt', 'users/pedro.txt')) {
echo 'Se ha copiado el archivo corretamente';
}
else {
echo 'Se produjo un error al copiar el fichero';
}
Antes de copiar un fichero, podría ser que nos hiciese falta comprobar si el archivo destino existe:
if (!file_exists('users/pedro.txt')) {
//realizamos la copia
}
Si el archivo de destino no existe, realizamos la copia, en caso contrario no realizamos ninguna acción.
Autor
Escrito por Jose Aguilar - Director ejecutivo y tecnológico en JA Modules. Experto programador PrestaShop y Experto programador WordPress.
saludos!.
Tengo la necesidad de adjuntar un pdf en uno solo cierta cantidad (el mismo pdf).
ejemplo si el usuario eligió 5.
Entonces hacer cinco copias de ese mismo pdf adjuntas en un solo documento.
por ejemplo el pdf que eligió solo tenia una hoja,
en el resultado final debería haber 5 copias de ese archivo adjuntas en un solo pdf.
Aparte de eso también necesito modificar el pdf agregar la siguiente información ya sea en la parte superior o inferior.
ejemplo.
como son 5 hojas en total entonces en cada hoja agregar algo como fecha y numero de hoja: DIA/MES/AÑO HH:MM p. numeroDeHoja-TotalHojas. (16/11/2021 10:11 am 1-5)
no sé si me hago entender.
que librería pdf podría usar para ese fin con PHP, gracias.
Hola Cristian,
Para lo que comentas creo que te puede venir bien la librería FPDF -> http://www.fpdf.org/
Saludos
es posible hacerlo entre dos servidores separados?, bajar un archivo de uno y copiarlo en otro de forma atumatica varias veces al dia?, necesito actualizar montos margenes que se generan en un archivo en un servidor y bajarlo para actualizar una base de datos en otro
Hola,
Si los dos servidores (destino y origen) lo permiten si que se podría, aunque para estos casos quizá te pueda interesar más conectar a través del ftp o usar otras funciones como curl o file_get_contents.
Saludos
Como deberia hacer si quiero copiar archivos en diferentes cuentas (dominios) en el mismo servidor.
saludos