WebDAV: Auflisten von Dateien und Ordner auflisten
Posted: 12 Mar 2025, 10:42
Ich verwende die PHP -Bibliothek Sabre/DAV und versuche, eine sehr grundlegende Liste von Ordnern und Dateien basierend auf einer Nextcloud zu erstellen, die ich besitze. Die folgende Schleife durchläuft erfolgreich meine Dateien, aber ich kann nicht verstehen, wie man Links zu ihnen erstellt, damit ich sie herunterladen oder öffnen kann. Browser mit dem Nachrichtenfehler: "Strict Cookie wurde nicht in der Anfrage gefunden" < /code>.
Ich habe keine Ahnung, wie die Download -URL aussehen sollte.
Ich habe keine Ahnung, wie die Download -URL aussehen sollte.
Code: Select all
$settings = array(
'baseUri' => 'https://mynextcloud.com/remote.php/dav',
'userName' => '*********',
'password' => ''*********'
);
$client = new Sabre\DAV\Client($settings);
$directory = 'files/SHARED-MEDIA';
try {
$result = $client->propFind($directory, [
'{DAV:}displayname',
'{DAV:}getlastmodified',
], 1);
echo "[list]"; // Start an unordered list
foreach ($result as $file) {
$name = $file['{DAV:}displayname'];
$url = $settings['baseUri'] . "/" . $directory . "/" . urlencode($name);
echo "[*]$name [url=$url]Download[/url]";
if (str_contains($name, '.mp3')) {
echo " ";
}
echo "";
}
echo "[/list]";
} catch (Exception $e) {
echo 'Error: ' . $e->getMessage();
}