Foros del Web » Programando para Internet » PHP »

funcion copy() para varios archivos

Estas en el tema de funcion copy() para varios archivos en el foro de PHP en Foros del Web. Bueno Mi Consulta Es La Siguiente como puedo hacer para copiar varios archivos he tratado de utilizar la funcion COPY() , con un array , ...
  #1 (permalink)  
Antiguo 19/09/2009, 17:21
 
Fecha de Ingreso: septiembre-2009
Mensajes: 46
Antigüedad: 14 años, 7 meses
Puntos: 1
De acuerdo funcion copy() para varios archivos

Bueno Mi Consulta Es La Siguiente

como puedo hacer para copiar varios archivos

he tratado de utilizar la funcion COPY() , con un array ,

pero al momento de ejecutar me saca copy(Array) , y no copia los archivos

requiero de su ayuda por favor
  #2 (permalink)  
Antiguo 19/09/2009, 17:36
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: funcion copy() para varios archivos

Debes recorrer la matriz (array) y realizar la copia uno a uno:

Código php:
Ver original
  1. foreach($archivos as $archivo) {
  2.     copy("ruta/origen/$archivo", "ruta/destino/$archivo");
  3. }
Estructura foreach
__________________
- León, Guanajuato
- GV-Foto
  #3 (permalink)  
Antiguo 19/09/2009, 19:07
 
Fecha de Ingreso: septiembre-2009
Mensajes: 46
Antigüedad: 14 años, 7 meses
Puntos: 1
De acuerdo Respuesta: funcion copy() para varios archivos

mira lo aplique de esta forma

puse h t t p por que no puedo poner enlaces
Código PHP:
<?php
$File 
"Archivos";
$PrimerosArchivos = array("Imagen1.jpg""Imagen2.jpg""Imagen3.jpg");
$UltimosArchivos   = array("Mana1.jpg""Mana2.jpg""Mana3.jpg");
      foreach(
$PrimerosArchivos as $UltimosArchivos) {
          
copy($PrimerosArchivos$UltimosArchivos);
      }


?>
pero me saca error de esta forma , tres veces

Warning: copy(Array) [function.copy]: failed to open stream: No such file or directory in /home/faviopx/public_html/copy.php on line 6



como debe ir el array ?
  #4 (permalink)  
Antiguo 19/09/2009, 19:24
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: funcion copy() para varios archivos

Si trabajas con dos matrices, entonces debes hacer un for, de acuerdo a la cantidad de elementos que contiene: count()

Código php:
Ver original
  1. $origen = array('archivo1', 'archivo2', 'archivo3');
  2. $destino = array('archivo_destino1', 'archivo_destino2', 'archivo_destino3');
  3.  
  4. for($i = 0; $i < count($origen); $i++) {
  5.     copy($origen[$i], $destino[$i]);
  6. }
__________________
- León, Guanajuato
- GV-Foto
  #5 (permalink)  
Antiguo 19/09/2009, 19:39
 
Fecha de Ingreso: septiembre-2009
Mensajes: 46
Antigüedad: 14 años, 7 meses
Puntos: 1
Sonrisa Respuesta: funcion copy() para varios archivos

ese codigo me sirvio gracias

Última edición por FaviooxD; 23/09/2009 a las 13:13
  #6 (permalink)  
Antiguo 23/09/2009, 13:16
 
Fecha de Ingreso: septiembre-2009
Mensajes: 46
Antigüedad: 14 años, 7 meses
Puntos: 1
De acuerdo Respuesta: funcion copy() para varios archivos

ahora no se como hacerle para que me mande un mensaje de copiando

es decir , mira , en primer lugar copia im1.jpg , luego im2.jpg y asi

y que en pantalla me vaya sacando

im1.jpg copiado correctamente
im2.jpg copiado correctamente

segun se vaya copiando

y que al final me diga

Listo se ha copiado correctamente todos los archivos

ya que la cantidad de archivos que estoy copiando van entre 100 y 300

alguien me ayuda
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:08.