pwd(); } if (!$path) { return null; } $path = Folder::slashTerm($path); if (is_dir($path)) { $normalFiles = glob($path . '*'); $hiddenFiles = glob($path . '\.?*'); $normalFiles = $normalFiles ? $normalFiles : array(); $hiddenFiles = $hiddenFiles ? $hiddenFiles : array(); $files = array_merge($normalFiles, $hiddenFiles); if (is_array($files)) { foreach ($files as $file) { if (preg_match('/(\.|\.\.)$/', $file)) { continue; } chmod($file, 0770); if (is_file($file)) { if (@unlink($file)) { $this->_messages[] = __('%s removed', $file); } else { $this->_errors[] = __('%s NOT removed', $file); } } elseif (is_dir($file) && $this->delete($file) === false) { return false; } } } } else { unlink($path); } return true; } }