コード例 #1
0
ファイル: FileRepo.php プロジェクト: whysasse/kmwiki
 /**
  * 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;
 }
コード例 #2
0
 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));
 }