This commit is contained in:
Thomas Citharel 2015-03-13 23:33:49 +01:00
parent 3d2b9e2e23
commit f5618feb73
3 changed files with 13 additions and 8 deletions

View file

@ -392,8 +392,11 @@ final class Tools
);
foreach ($files as $fileInfo) {
$todo = ($fileInfo->isDir() ? 'rmdir' : 'unlink');
$todo($fileInfo->getRealPath());
$filename = $fileInfo->getFilename();
if (!$filename[0] == '.') {
$todo = ($fileInfo->isDir() ? 'rmdir' : 'unlink');
$todo($fileInfo->getRealPath());
}
}
Tools::logm('empty cache');

View file

@ -18,11 +18,11 @@ require_once('install_functions.php');
if (isset($_GET['clean'])) {
if (is_dir('install')){
delTree('install');
delTree('install', true);
header('Location: index.php');
}
if (is_dir('cache')) {
delTree('cache', false);
delTree('cache', false, false);
header('Location: index.php');
}
}

View file

@ -78,10 +78,12 @@ function pdoDrivers() {
* Here in case of .gitignore files
*/
function delTree($dir, $withdirectory="true") {
$files = array_diff(scandir($dir), array('.','..'));
foreach ($files as $file) {
(is_dir("$dir/$file")) ? delTree("$dir/$file") : unlink("$dir/$file");
function delTree($dir, $withdirectory=true, $hiddenfiles = true) {
if ($hiddenfiles) {
$files = array_diff(scandir($dir), array('.','..'));
foreach ($files as $file) {
(is_dir("$dir/$file")) ? delTree("$dir/$file") : unlink("$dir/$file");
}
}
if ($withdirectory) {
return rmdir($dir);