FileManager: bug fixes

This commit is contained in:
Taras Machyshyn
2016-11-18 17:33:29 +02:00
parent 55c632979e
commit ea99ca3d38

View File

@@ -625,12 +625,19 @@ class Manager
$items = (array) $items;
}
$removeList = array();
$permissionDeniedList = array();
foreach ($items as $item) {
if (isset($dirPath)) {
$item = Utils\Util::concatPath($dirPath, $item);
}
if (!file_exists($item)) {
continue;
}
$removeList[] = $item;
if (!is_writable($item)) {
$permissionDeniedList[] = $item;
} else if (!is_writable(dirname($item))) {
@@ -644,11 +651,7 @@ class Manager
}
$result = true;
foreach ($items as $item) {
if (isset($dirPath)) {
$item = Utils\Util::concatPath($dirPath, $item);
}
foreach ($removeList as $item) {
if (is_dir($item)) {
$result &= $this->removeInDir($item, true);
} else {