webdav列表文件的PHP代码,允许下载

webdav列表文件的PHP代码,允许下载,php,Php,我知道有一个PHP类用于访问Webdav。如何修改下面的代码以允许用户单击要下载的文件 if (!class_exists('webdav_client')) { require('./class_webdav_client.php'); } $wdc = new webdav_client(); $wdc->set_server('demo.xxxxxx.com'); $wdc->set_port(80); $wdc->set_user('demo'); $wdc-&g

我知道有一个PHP类用于访问Webdav。如何修改下面的代码以允许用户单击要下载的文件

if (!class_exists('webdav_client')) {
 require('./class_webdav_client.php');
} 

$wdc = new webdav_client();
$wdc->set_server('demo.xxxxxx.com');
$wdc->set_port(80);
$wdc->set_user('demo');
$wdc->set_pass('demodemo');
// use HTTP/1.1
$wdc->set_protocol(1);
// enable debugging
$wdc->set_debug(false);


if (!$wdc->open()) {
  print 'Error: could not open server connection';
  exit;
}

// check if server supports webdav rfc 2518
if (!$wdc->check_webdav()) {
  print 'Error: server does not support webdav or user/password may be wrong';
  exit;
}

$dir = $wdc->ls('/');

似乎相关的href已经打印出来供浏览器使用。是吗

如果是这样,那么您需要设置一个能够处理这些文件请求的服务器

<?php 
foreach($dir as $e) {
  $ts = $wdc->iso8601totime($e['creationdate']);
  $line = sprintf('<tr><td>%s </td><td>%s </td><td>%s </td><td>%s </td><td>%s </td><td>%s </td><td>%s </td><td>%s </td><td>%s </td></tr>',
          $e['href'], 
          $e['getcontentlength'], 
          date('d.m.Y H:i:s',$ts),
          $e['resourcetype'],
          $e['getcontenttype'],
          $e['activelock_depth'],
          $e['activelock_owner'],
          $e['activelock_token'],
          $e['activelock_type']
          );
  print urldecode($line);
}
?>