Groups | Search | Server Info | Keyboard shortcuts | Login | Register
Groups > de.comp.lang.php > #4862
| 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> |
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 | Next — Previous in thread | Find similar
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