mportant;">如今网盘已经成为我们日常中很重要的工具了
那什么是WebDav 呢?
今天介绍的
先用十行代码做起来
安装他非常简单
composer require sabre/dav
创建两个目录
-data -public -vendor composer.json composer.lock index.php
创建
<?phpuse Sabre\DAV;// 引入自动加载require 'vendor/autoload.php';// 设置存储的目录$rootDirectory = new DAV\FS\Directory('public');$server = new DAV\Server($rootDirectory);// 设置入口访问的入口文件// 可以通过伪静态隐藏掉$server->setBaseUri('/index.php/');// 支持文件锁$lockBackend = new DAV\Locks\Backend\File('data/locks');$lockPlugin = new DAV\Locks\Plugin($lockBackend);$server->addPlugin($lockPlugin);// 使用内置的浏览器页面$server->addPlugin(new DAV\Browser\Plugin());// 完成运行$server->exec();
访问内置的浏览器的页面
http://hostdomain/index.php/
添加到我的电脑中
进入我的电脑
添加成功后
就是这么简单
更多功能
ACL( 访问控制列表
) 认证管理
( 自定义
webdav 的账号密码
) 字符编码支持
( 自定义和不同系统间的兼容
) 默认的浏览器访问
( 上面截图演示
)
DavMount 标准
( 尽管这个标准并没有流行
) 资源类型
( 支持文件类型推测
, 比如图片
/ 视频
/ 文本等
) 文件续传标准
(HTTP PATCH 标准
) 大文件支持
( 最大
15GB 却不会受制于内存限制
) 第三方审计测评
( 所有的标准功能都已通过
) 文件锁
( 有的客户端要求必备
, 比如苹果系统中的
Finder) 支持扩展标准
支持
WebDav 属性处理和存储
简单地虚拟节点
( 就像用户文件夹的那些文件一样
) 支持临时文件功能
虚拟文件系统
( 你不必须使用服务器的目录存储
, 你可以抽象一层文件操作
, 接入到其他的系统上
, 比如通过
FTP 连接其他服务器
, 或者更酷
, 接入第三方
OSS) WebDav 同步
( 主要用于日历和通讯录的更节约的同步
)
它实际上还集成了其他的功能和插件
本文链接:https://www.kinber.cn/post/4004.html 转载需授权!
推荐本站淘宝优惠价购买喜欢的宝贝: