Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. vfsStreamWrapper.php

function vfsStreamWrapper::rmdir

removes a directory

@todo consider $options with STREAM_MKDIR_RECURSIVE

Parameters

string $path:

int $options:

Return value

bool

File

vendor/mikey179/vfsstream/src/main/php/org/bovigo/vfs/vfsStreamWrapper.php, line 897

Class

vfsStreamWrapper
Stream wrapper to mock file system requests.

Namespace

org\bovigo\vfs

Code

public function rmdir($path, $options) {
    $path = $this->resolvePath(vfsStream::path($path));
    $child = $this->getContentOfType($path, vfsStreamContent::TYPE_DIR);
    if (null === $child) {
        return false;
    }
    // can only remove empty directories
    if (count($child->getChildren()) > 0) {
        return false;
    }
    if (self::$root->getName() === $path) {
        // delete root? very brave. :)
        self::$root = null;
        clearstatcache();
        return true;
    }
    $names = $this->splitPath($path);
    $dir = $this->getContentOfType($names['dirname'], vfsStreamContent::TYPE_DIR);
    if ($dir->isWritable(vfsStream::getCurrentUser(), vfsStream::getCurrentGroup()) === false) {
        return false;
    }
    clearstatcache();
    return $dir->removeChild($child->getName());
}

API Navigation

  • Drupal Core 11.1.x
  • Topics
  • Classes
  • Functions
  • Constants
  • Globals
  • Files
  • Namespaces
  • Deprecated
  • Services
RSS feed
Powered by Drupal