Groups | Search | Server Info | Login | Register


Groups > de.comp.lang.php > #4862

Re: sabre dav Datei umbenennen auf Server

From Arno Welzel <usenet@arnowelzel.de>
Newsgroups de.comp.lang.php
Subject Re: sabre dav Datei umbenennen auf Server
Date 2022-10-30 17:50 +0100
Message-ID <js7oarFkr63U4@mid.individual.net> (permalink)
References <tiov79$29gf1$1@gwaiyur.mb-net.net>

Show all headers | View raw


Jan Novak, 2022-10-19 15:48:

> ich möchte per php eine auf nextcloud liegende Datei umbenennen. Leider 
> finde ich keinen weg dazu. Mein Code bis hierhin:
> 
> 
> //Verbindung $this->client ist erfolgreich.
> ...
> $file="datei.pdf";
> $response = $this->client->request("GET", $file);
> ...
> // response wird  auf dem (php) Server in eine neue Datei geschrieben.
> // Klappt, Datei ist als PDF wieder lesbar,
> 
> //  umbennen auf nextcloud wenn erfolgreich geholt
> // (vorher prüfen Größe usw ... )
> $response = $this->client->request("setName", "ok_".$file, $file);
> 
> 
> Das klappt aber nicht mit dem Fehler
> 
> Fatal error: Uncaught Sabre\DAV\Exception\NotImplemented:
> 
> weil die Methode "setName" nur den neuen Namen erwartet.
> Wie benenne ich diese Datei dann um?


Eine fertige Lösung kann ich nicht präsentieren, aber die Dokumentation
zu SabreDAV ist hier:

<https://sabre.io/dav/virtual-filesystems/>

So wie ich es verstehe, muss man sich die Datei als Instanz von DAV\File
holen und kann dann damit setName benutzen, um der Datei einen neuen
Namen zu geben.

Technisch sollte dabei ein MOVE ausgeführt werden, siehe auch
http://webdav.org/specs/rfc2518.html#METHOD_MOVE

-- 
Arno Welzel
https://arnowelzel.de

Back to de.comp.lang.php | Previous | NextPrevious in thread | Find similar


Thread

sabre dav Datei umbenennen auf Server Jan Novak <repcom@gmail.com> - 2022-10-19 15:48 +0200
  Re: sabre dav Datei umbenennen auf Server Arno Welzel <usenet@arnowelzel.de> - 2022-10-30 17:50 +0100

csiph-web