我知道有一个用于访问Webdav的PHP类。如何修改以下代码以允许用户单击要下载的文件?
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('/');
<?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);
}
?>
答案 0 :(得分:0)
似乎相关的href已经打印出来供浏览器使用。是
如果是这种情况,那么您将需要设置一个能够处理这些文件请求的服务器。