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