Ver Mensaje Individual
  #2 (permalink)  
Antiguo 09/12/2005, 16:51
Pleniluni0
 
Fecha de Ingreso: abril-2005
Mensajes: 139
Antigüedad: 19 años
Puntos: 1
Revisando los post me encontre con este de hace algun tiempo como nadie me respondio lo hago ahora, a lo mejor le sirve a alguien.

Estas funciones resuelven el problema de mover carpetas en el servidor:

Código PHP:

//..........................copiar de un sitio a otro....................

function copyd($base$destino)
{

// Simple copy for a file
    
if (is_file($base)) {
        return 
copy($base$destino);
    }
 
    
// Make destination directory
    
if (!is_dir($destino)) {
        
mkdir($destino);
    }
 
    
// Loop through the folder
    
$dir dir($base);
    while (
false !== $entry $dir->read()) {
        
// Skip pointers
        
if ($entry == '.' || $entry == '..') {
            continue;
        }
 
        
// Deep copy directories
        
if ($dest !== "$base/$entry") {
            
copyd("$base/$entry""$destino/$entry");
        }
    }
 
    
// Clean up
    
$dir->close();
    return 
true;
}


//.................borrar carpeta.................................

function rmdird($dirname)
{
    
// Sanity check
    
if (!file_exists($dirname)) {
        return 
false;
    }
 
    
// Simple delete for a file
    
if (is_file($dirname)) {
        return 
unlink($dirname);
    }
 
    
// Loop through the folder
    
$dir dir($dirname);
    while (
false !== $entry $dir->read()) {
        
// Skip pointers
        
if ($entry == '.' || $entry == '..') {
            continue;
        }
 
        
// Recurse
        
rmdird("$dirname/$entry");
    }
 
    
// Clean up
    
$dir->close();
    return 
rmdir($dirname);

No son mias , creo que eran de un post de la pagina oficial de php.

Para mover carpetas:

Código PHP:

$path
="url de la direccion actual";
$path2="url de la direccion donde se quiere mover";

}

if(
copyd("$path","$path2"))
rmdird("$path"); 
Solo apuntar que las funciones son recursivas y copiaran y borraran todas las carpetas y archivos que se encuentren en la carpeta a mover.
__________________
Ciao y suerte.