webdav列表文件的PHP代码,允许下载
我知道有一个PHP类用于访问Webdav。如何修改下面的代码以允许用户单击要下载的文件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
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);
}
?>