ciao a tutti...
ho questo codice:
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.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);
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...

Rispondi quotando