Bienvenido a datoweb.com!! En este foro podrás encontrar ayuda sobre diseño y desarrollo web en general. Si quieres formar parte de esta comunidad para pedir ayuda o colaborar ayudando a otros usuarios del foro solo tienes que registrarte desde el siguiente enlace: Registrarse en el Foro

Como copiar directorios o carpetas completas con php

Vamos a ver un ejemplo de como copiar directorios o carpetas completas con php de una manera muy fácil, tan solo vamos a usar una comprobación del directorio y una función que se encarga de hacer una copia idéntica de el directorio o la carpeta seleccionada:

Ejemplo:
//Comprobamos si ya existe la copia
if(!is_dir('carpeta_copia')){
//Asignamos la carpeta que queremos copiar
$source ='copiar_esta/';
//El destino donde se guardara la copia
$destination = 'carpeta_copia';
full_copy($source, $destination);
}

//Crear nuevos directorios completos
function full_copy( $source, $target ) {
    if ( is_dir( $source ) ) {
        @mkdir( $target );
        $d = dir( $source );
        while ( FALSE !== ( $entry = $d->read() ) ) {
            if ( $entry == '.' || $entry == '..' ) {
                continue;
            }
            $Entry = $source . '/' . $entry; 
            if ( is_dir( $Entry ) ) {
                full_copy( $Entry, $target . '/' . $entry );
                continue;
            }
            copy( $Entry, $target . '/' . $entry );
        }
 
        $d->close();
    }else {
        copy( $source, $target );
    }
}
donde tenemos "copiar_esta/" tenemos que escribir el nombre del directorio o carpeta que queremos copiar de lo contrario el script devuelve un error al no encontrar dicho directorio.

Salu2
1
Puntos
0
Resp
444
Visitas
Por alber hace 11 meses
Administrador offline

Relaccionados

Para comentar Inicia sesión o Registrate