/** * Deletes files. * @return void */ private function deleteFiles(array $files) { rsort($files); $root = $this->server->getDir(); foreach ($files as $num => $file) { $remoteFile = $root . $file; $this->writeProgress($num + 1, count($files), "Deleting {$file}", NULL, 'maroon'); try { if (substr($file, -1) === '/') { // is directory? $this->server->removeDir($remoteFile); } else { $this->server->removeFile($remoteFile); } } catch (ServerException $e) { $this->logger->log("Unable to delete {$remoteFile}", 'red'); } } }