Ciao a tutti,
ho questa funzione ricorsiva per cancellare una cartella con tutti i file ma i file non vengono cancellati.
La cartella ha sicuramente permessi 777 mentre i file no quindi prima di cancellare un file la procedura esegue chmod($file, 0777) cercando di assegnare tutti i permessi.
Codice PHP:
function deltree($dir)
{
$handle = @opendir($dir);
if (!$handle) {
return;
}
while (($file = readdir($handle)) !== false) {
if (is_file($file)) {
chmod($file, 0777);
@unlink($dir . DIRECTORY_SEPARATOR . $file);
} elseif (is_dir($file) && $file != '.' && $file != '..') {
deltree($dir . DIRECTORY_SEPARATOR . $file);
}
}
closedir($handle);
@rmdir($dir);
}
Qualcuo vede quelche errore?
Grazie