Jyxo\Webdav\Client::rmdir PHP Method

rmdir() public method

Deletes a directory.
public rmdir ( string $dir )
$dir string Directory path
    public function rmdir(string $dir)
    {
        foreach ($this->sendAllRequests($this->createAllRequests($this->getDirPath($dir), self::METHOD_DELETE)) as $response) {
            // 204 means deleted
            if (self::STATUS_204_NO_CONTENT !== $response->getStatusCode()) {
                throw new DirectoryNotDeletedException(sprintf('Directory %s cannot be deleted.', $dir));
            }
        }
    }

Usage Example

Example #1
0
 /**
  * Tests deleting a directory.
  *
  * @depends testPutFile
  * @depends testUnlink
  * @depends testGetIfDir
  */
 public function testRmdir()
 {
     // The function must return false for files
     $this->assertFalse($this->client->rmdir($this->dir . '/testfile.txt'));
     // Deleting a non-existent directory
     $this->assertFalse($this->client->rmdir('dummy'));
     // Final removing the testing directory
     $this->assertTrue($this->client->rmdir($this->dir));
 }