/** * Deletes files. * @return void */ private function deleteFiles(array $files) { rsort($files); $root = $this->ftp->pwd(); foreach ($files as $num => $file) { $remoteFile = $root . $file; $this->writeProgress($num + 1, count($files), "Deleting {$file}"); if (substr($file, -1) === '/') { // is directory? $this->ftp->rmdir($remoteFile); } else { $this->ftp->delete($remoteFile); } } }