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',$destinazione, 0777);