tablica $ommit jest nieobowiązkowa możesz ją pominąć. Ona słyży do tego aby pominąć przy usuwaniu np. katalogi / pliki o określonej nazwie. Mi to było potrzebne bo chciałem wyrzucić wszystko z folderu tmp/ w projekcie ale że on był ściągnięty z svn to nie mogłem z niego usunąc folderu .svn/ bo svn w tmp/ przestanie działać

. Tak tylko jeszcze małą zmianę wprowadzę. Żeby usuwał też katalog główny (który podałeś w ścieżce).
function directoryClean
($directory, $ommit = array(), $removeSrcDir = false){ $directory = rtrim($directory, DIRECTORY_SEPARATOR
); $dirs = array($directory); if ($file == '.' || $file == '..') {
continue;
}
$filePath = $dir . DIRECTORY_SEPARATOR . $file;
$cantRemove[] = $filePath;
continue;
}
$cantRemove[] = $filePath;
}
$dirsToRemove[] = $filePath;
} else {
$cantRemove[] = $filePath;
}
}
}
$cantRemove = implode(':', $cantRemove); for($i = count($dirsToRemove) - 1; $i >= 0; $i--) { if (strpos($cantRemove, $dirsToRemove[$i]) === false) { rmdir($dirsToRemove[$i]); }
}
if($removeSrcDir && $cantRemove === ''){
}
return true;
}
Przetestuj czy wszystko działa bo na szybko dorobiłem końcówkę

.
Sposób użycia w twoim przypadku:
directoryClean
($sciazkaDoKatalogu, array(), true);