ciao a tutti...
ho questo codice:
Codice PHP:

$dn
=str_decrypt($nca,$key);
$dn2="../cartuse/$dn";
if(
$dir = @opendir($dn2)){
while ((
$tipo readdir($dir)) !== false) {
if(
$tipo!="." AND $tipo!=".."){
$fild="$dn2/$tipo";
if(
is_file($fild)){$okf=unlink($fild);//se è un file cancellalo
//--modifiche
}else{ //--altrimenti è una dir , cancella i file interni a subdir
$dns="../cartuse/$dn/$tipo";
if(
$dir = @opendir($dns)){
while ((
$tipo2 readdir($dir)) !== false) {
if(
$tipo2!="." AND $tipo2!=".."){
$fild2="$dns/$tipo2";
$okf=unlink($fild2);
}
}
}
$okd=rmdir($dns);
}
//--else se è una subdir
//--modifiche
}
}
}
$okd=rmdir($dn2); 
che dovrebbe cancellare i tutti i file e tutte le subDIR (sono solo di 1° livello le subDIR) e la DIR principale che li contiene.

tra i commenti //--modifiche
ci sono le modifiche che ho apportato al codice, infatti prima le subDir non esistevano...e tutto filava liscio ovvero cancellava tutti i file e la Dir principale...
ora invece cancella tutti i file interni alla subDIR e la dir stessa , i file contenuti nella princiaple rimangono

cosa c'e' di errato???


spero di essermi spiegato...