Foros del Web » Programando para Internet » PHP »

Copiar directorios enteros con php

Estas en el tema de Copiar directorios enteros con php en el foro de PHP en Foros del Web. Hola forosdelweb,se copiar una carpeta , un archivo,una foto etc...pero no se como copiar un directorio con varios archivos dentro de él Me gustaría saber ...
  #1 (permalink)  
Antiguo 09/10/2011, 10:34
 
Fecha de Ingreso: abril-2010
Mensajes: 116
Antigüedad: 14 años
Puntos: 3
Copiar directorios enteros con php

Hola forosdelweb,se copiar una carpeta , un archivo,una foto etc...pero no se como copiar un directorio con varios archivos dentro de él

Me gustaría saber como realizarlo.

copy ("./users/prin/index.php ./users/$alias", 0755, true);

Saludos!
  #2 (permalink)  
Antiguo 09/10/2011, 11:16
 
Fecha de Ingreso: abril-2010
Mensajes: 116
Antigüedad: 14 años
Puntos: 3
Respuesta: Copiar directorios enteros con php

Disculpem pueden borrar el tema , pero dejo el codigo por si a alguien le interesa

////Copiando directorios//
$origen = "./users/principal/"; //pon la carpeta origen
$destino = "./users/$alias/"; //pon la variable $nombre o una carpeta destino que ya exista
if ($vcarga = opendir($origen))
{
while($file = readdir($vcarga))
{
if ($file != "." && $file != "..")
{
if(copy($origen . $file, $destino . $file))
{
echo "<b>$file</b> se copió con éxito al directorio.<br>";
}
}
}
closedir($vcarga);
}
////
  #3 (permalink)  
Antiguo 09/10/2011, 11:50
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 10 meses
Puntos: 1517
Respuesta: Copiar directorios enteros con php

Es hasta mucho más sencillo usar rename, si solo quieres cambiar de un lugar a otro, por ejemplo

Código PHP:
Ver original
  1. // foo
  2.   // - bar
  3.   // - baz
  4.   // - candy
  5. rename('foo', 'foobar');
  6. // foobar
  7.   // - bar
  8.   // - baz
  9.   // - candy
No así copy, ya que tienes que crear la estructura de los directorios y luego copiar los archivos.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos

Etiquetas: comand, copy, usuarios
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 05:33.