ho ritrovato questo script che in modo ricorsivo rimuove sia i file che tutte le cartelle contenute nella directory principale Copia di Band.
Ora,l'unico problema che ho è che, si che elimina sia i file che le cartelle, ma elimina anche la cartella principale "Copia di Band", sapreste dirmi per favore come mai?
Codice PHP:
function rmdir_recurse($path) {
//$path = rtrim($path, '/').'/';
$path = rtrim($path).'/';
$handle = opendir($path);
while(false !== ($file = readdir($handle))) {
//if($file != '.' and $file != '..' ) {
if (!preg_match("#^\.\.?$#", $file)) {
$fullpath = $path.$file; //originale
if(is_dir($fullpath)){
rmdir_recurse($fullpath);
//echo "<script>alert('Folder and file: success');< /script>";
}
else{
unlink($fullpath);
//echo "<script>alert('only this File: success');< /script>";
}
}
}
if(is_file($path)){
unlink($path);
//echo "<script>alert('only this File: success');< /script>";
}
closedir($handle);
//qui rimuove la sottocartella
rmdir($path);
}
$txtBand = trim($_POST['txtBand']);
$targetPath = "../../DOC/Band/";
if($id_hidden==1){
$targetPath .= "Copia di Band/".$txtBand."/";
}
else{
$targetPath .= "Copia di Band/";
}
rmdir_recurse($targetPath);
Per non cancellare la cartella principale "Copia di Band"?
grazie ancora