/** * Deletes a directory if empty. * * @param string $dir Virtual URL (or storage path) of directory to clean * @return Status */ public function cleanDir($dir) { $this->assertWritableRepo(); // fail out if read-only $status = $this->newGood(); $status->merge($this->backend->clean(array('dir' => $this->resolveToStoragePath($dir)))); return $status; }
private function deleteFiles($container) { $base = self::baseStorePath(); $iter = $this->backend->getFileList(array('dir' => "{$base}/{$container}")); if ($iter) { foreach ($iter as $file) { $this->backend->quickDelete(array('src' => "{$base}/{$container}/{$file}")); } // free the directory, to avoid Permission denied under windows on rmdir unset($iter); } $this->backend->clean(array('dir' => "{$base}/{$container}", 'recursive' => 1)); }