Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

sabre dav Datei umbenennen auf Server

2 views
Skip to first unread message

Jan Novak

unread,
Oct 19, 2022, 9:48:26 AM10/19/22
to

Hallo,

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?

Jan

Arno Welzel

unread,
Oct 30, 2022, 12:50:37 PM10/30/22
to
Jan Novak, 2022-10-19 15:48:
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

0 new messages