WebDAV: Auflisten von Dateien und Ordner auflistenPhp

PHP-Programmierer chatten hier
Anonymous
 WebDAV: Auflisten von Dateien und Ordner auflisten

Post by Anonymous »

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.

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();
}

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post