se $file e' il percorso completo devi fare
Codice PHP:
if (is_file($file)) {
chmod($file, 0777);
unlink($file);
}
ma read dir da quello che ho letto non restituisce il percorso completo quindi
Codice PHP:
if (is_file($file)) {
chmod($dir . DIRECTORY_SEPARATOR . $file, 0777);
unlink($dir . DIRECTORY_SEPARATOR . $file);
}
comunque visto che se ti rimane un file la cartella non riesci piu a cancellarla sarebbe meglio fare una cosa del genere (l'ho scritta al volo quindi magari ci sono errori di sintassi)
Codice PHP:
function deltree($dir)
{
if (!is_string($dir)) {
echo "Il nome della cartella non e' valido\n";
return false;
}
if (!is_writable($dir)) {
echo "Non si dispongo dei diritti necessari per eliminare la cartella\n";
return false;
}
$handle = opendir($dir);
if (!$handle) { return; }
while (($file = readdir($handle)) !== false) {
if (is_file($file)) {
chmod($dir . DIRECTORY_SEPARATOR . $file, 0777);
if (unlink($dir . DIRECTORY_SEPARATOR . $file) == false) {
echo "errore nella cancellazione del file $file\n";
return false;
}
} elseif (is_dir($file) && $file != '.' && $file != '..') {
if (deltree($dir . DIRECTORY_SEPARATOR . $file) == false) {
echo "errore nella cancellazione della cartella $dir\n";
return false;
}
}
}
closedir($handle);
return rmdir($dir);
}