2011-12-17 13 views

risposta

7

È possibile utilizzare:

cp -r source dest 

Copie sorgente e tutti i contenuti di fonte interna dest.

3

Definire "posizione" in modo più preciso. In ogni caso:

  • se la directory è locale: cp -r sourcedir destdir;
  • se è a distanza, utilizzando SCP: scp -r sourcedir [email protected]:destdir
2

Il manuale di PHP ha una pagina per il copy function dove si possono trovare un molte ricette per la copia direcotry ricorsiva. Ecco una ricetta adattata:

 
function recurse_copy($srcdir, $dstdir) { 
    $dir = opendir($srcdir); 
    @mkdir($dstdir); 
    while ($file = readdir($dir)) { 
     if ($file != '.' && $file != '..') { 
      $src = $srcdir . '/' . $file 
      $dst = $dstdir . '/' . $file 
      if (is_dir($src)) { 
       recurse_copy($src, $dst); 
      } else { 
       copy($src, $dst); 
      } 
     } 
    } 
    closedir($dir); 
} 
Problemi correlati