setBaseUri($baseUri); // Support for LOCK and UNLOCK $lockBackend = new Sabre_DAV_Locks_Backend_File($tmpDir . '/locksdb'); $lockPlugin = new Sabre_DAV_Locks_Plugin($lockBackend); $server->addPlugin($lockPlugin); // Support for html frontend $browser = new Sabre_DAV_Browser_Plugin(); $server->addPlugin($browser); // Automatically guess (some) contenttypes, based on extesion $server->addPlugin(new Sabre_DAV_Browser_GuessContentType()); // Authentication backend $authBackend = new Sabre_DAV_Auth_Backend_File('.htdigest'); $auth = new Sabre_DAV_Auth_Plugin($authBackend,'SabreDAV'); $server->addPlugin($auth); // Temporary file filter $tempFF = new Sabre_DAV_TemporaryFileFilterPlugin($tmpDir); $server->addPlugin($tempFF); // And off we go! $server->exec();