Foros del Web » Programando para Internet » PHP »

copiar carpetas en servidor

Estas en el tema de copiar carpetas en servidor en el foro de PHP en Foros del Web. hola otra vez: mi cuestion es la siguiente: tengo una carpeta en mi servidor llamada luisgarcia, con sus subcarpetas y sus archivos, y un formulario ...
  #1 (permalink)  
Antiguo 19/03/2004, 05:55
 
Fecha de Ingreso: marzo-2003
Mensajes: 34
Antigüedad: 14 años, 8 meses
Puntos: 0
copiar carpetas en servidor

hola otra vez:

mi cuestion es la siguiente:

tengo una carpeta en mi servidor llamada luisgarcia, con sus subcarpetas y sus archivos, y un formulario para insertar nuevos clientes.

lo que quiero es que cuando doy de alta a un cliente por ejemplo, pacomarin. se copie la carpeta luisgarcia con todo su contenido, y se renombre con el nombre del nuevo usuario.


es posible??

gracias.
alexei.
  #2 (permalink)  
Antiguo 19/03/2004, 08:16
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Pues si, es posible ..

Tienes ejemplos de como copiar un directorio completo (con sus archivos y creación de directorios que se necesiten) en los comentarios de los usuarios de la función básica copy():

http://www.php.net/manual/en/function.copy.php

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #3 (permalink)  
Antiguo 19/03/2004, 12:13
 
Fecha de Ingreso: abril-2003
Mensajes: 656
Antigüedad: 14 años, 7 meses
Puntos: 1
Aqui tienes una funcion que quizas te sirva, copia el directorio y contenidos

Código PHP:
// copia directrio y contenidos de forma recursiva

function DuplicarDir($DirPorcedencia,$DirDestino) { 
     if([email protected]
mkdir($DirDestino0777)) return false
     
$DirCorriente getcwd(); 
     if (
is_dir($DirPorcedencia)) { 
        
chdir($DirPorcedencia); 
        
$handle=opendir('.'); 
        while (
$file readdir($handle)) { 
           if ((
$file != ".") && ($file != "..")) { 
             if (
is_dir($file)) { // si es una carpeta rellamanos a l funcion
               
DuplicarDir($DirPorcedencia.$file."/",$DirDestino.$file."/"); 
               
chdir($DirPorcedencia); 
             } 
             if (
is_file($file)){ // si es un archivo lo copiamos
              
if([email protected]copy($DirPorcedencia.$file,$DirDestino.$file)) return false
             } 
         } 
// while
       
// fin if
   
closedir($handle); 
  } 
  return 
true;
}

 if(! 
DuplicarDir("ruta directorio procedencia /","ruta directorio destino /")) echo "No se ha podico copiar el direcctrio ".$DirDestino;
   else echo 
"Correcto, se ha duplicado el directorio ".$DirDestino
Saludos
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 20:26.