Foros del Web » Programando para Internet » PHP »

copia de directorios

Estas en el tema de copia de directorios en el foro de PHP en Foros del Web. Muy buenas estoy atascado alguien podría indicarme que valor le doy ala variable $destino para que me copie los archivos en el directorio que se ...
  #1 (permalink)  
Antiguo 24/04/2011, 13:30
 
Fecha de Ingreso: abril-2011
Ubicación: barcelona
Mensajes: 127
Antigüedad: 13 años
Puntos: 2
copia de directorios

Muy buenas estoy atascado alguien podría indicarme que valor le doy ala variable $destino para que me copie los archivos en el directorio que se crea con el mkdir el caso es que me los copia pero fuera del directorio que creo.

cualquier aporte seria de agradecer un saludo.


Código PHP:
// Establecer nuestra ruta de acceso absoluta para los directorios se crean en:
$path $_SERVER['DOCUMENT_ROOT'] . '/usuarios/uploads/';
 
if (isset(
$_POST['create'])) {
    
// Apúntese a nuestro formulario de datos
    
$dirName = isset($_POST['nombre_user'])?$_POST['nombre_user']:false;
 
    
// Primero validar el valor:
    
if ($dirName !== false && preg_match('~([^A-Z0-9]+)~i'$dirName$matches) === 0) {
        
// Tenemos un directorio válido:
        
if (!is_dir($path $dirName)) {
            
// Somos buenos para crear este directorio:
            
if (mkdir($path $dirName0777)) {
            
            
 
//copiando contenido de directorios
            
$origen "../usuarios/uploads/plantilla/"//pon la carpeta origen 
                
$destino =$path//pon la variable  o una carpeta destino  
                
if ($vcarga opendir($origen)) 
                { 
                echo 
"Directorio: $origen<br><br>"
                echo 
"Fichero:<br><br>"
                    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); 
                } 
                
$success "El directorio se ha creado con éxito!<br /><br />";
            }else {
                
$error "No se puede crear directorio {$dirName}.";
            }
        }else {
            
$error "Directory {$dirName} already exists.";
        }
    }else {
        
// Datos no válidos, htmlenttie les encajona <> se utilizaron.
        
$dirName htmlentities($dirName);
        
$error "Usted tiene valores no válidos en {$dirName}.";
        
    

     }
    

  #2 (permalink)  
Antiguo 24/04/2011, 16:00
Avatar de gildus  
Fecha de Ingreso: agosto-2003
Mensajes: 1.495
Antigüedad: 20 años, 8 meses
Puntos: 105
Respuesta: copia de directorios

Holas,

Primero creas esta carpeta:

Código PHP:
Ver original
  1. if (mkdir($path . $dirName, 0777)) {


Y luego copeas a esta ruta:

Código PHP:
Ver original
  1. if(copy($origen . $file, $destino . $file))

Alli en origen esta bien (me imagino), pero el destino $destino no es igual al que creates como es $path . $dirName.

Por lo que tendria que ser mejor asi:

Código PHP:
Ver original
  1. if(copy($origen . $file, $destino . $dirName .$file)

Saludos
Gildus
__________________
.: Gildus :.

Etiquetas: copia, directorios
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 13:38.