Cmq è pericolosissima questa operazione... ci vorrebbero MOLTI controlli sul parametro passato!

Codice PHP:
<form method="post" action="creacartella.php"
  
Scegli il nome del tuo spazio:
  
 
  
 
  <
input type="text" name="destinazione"
  
 
 
  <
input type="submit" value="Invia"><input type="reset" value="Cancella"
</
form
Codice PHP:
$destinazione $_POST['destinazione'];
function 
copy_directory$source$destination ) {
  if ( 
is_dir$source ) ) {
    @
mkdir$destination );
    
$directory dir$source );
    while ( 
FALSE !== ( $readdirectory $directory->read() ) ) {
      if ( 
$readdirectory == '.' || $readdirectory == '..' ) { continue; }
      
$PathDir $source '/' $readdirectory;
      if ( 
is_dir$PathDir ) ) {
        
copy_directory$PathDir$destination '/' $readdirectory ); continue;
      };
      
copy$PathDir$destination '/' $readdirectory );
    };
    
$directory->close();
  } else {
    
copy$source$destination );
  };
};
copy_directory('cms',$destinazione0777);