如今网盘已经成为我们日常中很重要的工具了
那什么是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 转载需授权!
推荐本站淘宝优惠价购买喜欢的宝贝:

 支付宝微信扫一扫,打赏作者吧~
支付宝微信扫一扫,打赏作者吧~

