说明一下:原测试地址域名没有续费已经废弃,新的测试地址:

https://webdav.work:8150/


我用php开发了一个webdav协议的软件phpdav

github地址:

xinghanking/phpdav

我想要把它推广出去,所以先用个实际的应用例子,介绍下他的使用功能及价值,至于服务器端怎么安装使用,另行开文在介绍。

之所以这么做,我想有使用价值才有开发价值,如果有很多人支持感兴趣,我也有继续开发下去的动力,至于为什么用php,因为我目前对这门语言最熟悉最顺手,但我也可能会推出另一个语言的版本。


如果你是一个网站服务器管理员或者web应用开发者、个人站长,你平时管理你的开发机或者网站服务器,上传网站代码或者各类应用文件,可能都是使用诸如cuteftp、xftp、winscp之类的工具软件这样做。

左边本地文件目录视图,右边远程服务器文件目录视图,然后各种拖拽操作。


现在我来提供一种在你的服务器安装了我开发的phpdav软件的前提下

无论你本地电脑用的是windows还是mac本都不需要另行安装任何第三方工具软件就可以管理远程服务器文件目录的方式——把你要管理的远程服务器文件目录挂载成一个本地电脑的硬盘


现在用一个实际的例子来体现我开发的phpdav软件的使用价值:

网络地址:https://cloud.httpsdav.club

[1]

(该网络地址映射我一个vps服务器的/home/phpdav/mycloud目录)

登录用户名:liuzhongliang

密码:liuzhongliang

如果你的本地电脑操作系统为win7,请直接看下面的部分;

如果你的本地电脑操作系统为win10,请绕过下面win7的部分直奔win10的部分;

如果你的本地电脑为mac本,请绕过前面提到的两个部分,直奔mac的部分;


win7挂载示例

  1. 点击桌面“计算机”,进入我的电脑

2. 进入“计算机”(或者称“我的电脑”),点击映射网络驱动器,如下图红线框所示。

3. 在弹出的标题为“映射网络驱动器”的窗口的文件夹输入框内填写示例中的网络地址。

4. 在上一步的弹出窗口点击完成按钮后,会弹出如下图所示的登录弹框,输入示例中的用户名和密码。

点击确定后,看下是不是多出了一块对应你第三步所选的驱动器盘符的硬盘?


win10挂载示例

  1. 点击桌面图标“这台电脑”

2. 点击计算机里的“映射网络驱动器”,将会弹出标题为“映射网络驱动器”的弹出窗口

3. 在标题为“映射网络驱动器”的弹出窗口的文件夹输入框内填写示例中的网络地址

4. 点击上一步弹窗内的完成按钮,在弹出的登录弹框内输入示例中的用户名和密码

点击弹框内的确定按钮后,看是不是在“这台电脑”的页面里多出了一块硬盘?


mac 挂载示例

  1. mac桌面点击前往里的连接服务器

2. 服务器地址里输入示例中的地址

3. 点击连接,弹出窗口内输入用户名和密码

4. 点击连接,看挂载是不是成功了?


挂载成功后,你就可以像使用本地硬盘一样的对服务器上映射的目录操作了。

至于性能

如果你本地硬盘写入速度为100M, 网速为1G带宽,服务器的硬盘写入速度入200M ,那么我想你挂载的网络硬盘会比你的本地硬盘还好使用。

至于安全

我们可以开启https通信的的双向ssl加密功能来确保安全。


也许有熟悉webdav协议的网友说,不就是webdav协议么?干嘛用php来实现,我直接用nginx里webdav模块配置就行,但是你会发现你直接用nginx自带的webdav模块配置后,无法实现挂载,原因很简单,nginx的原生webav模块功能很有限,没有实现webdav里的PROPFIND的方法,你要使用的话,得借助第三方的软件;

也许有人说github里有人提供的nginx的webdav第三方扩展模块,我把它编译进行就成了;

没错,编译了那个第三方开发者提供的扩展模块后,你可以实现挂载,但你会发下无法在挂载的盘内实现创建文件、创建文件夹等功能,原因很简单,这个作者提供的第三方模块提供的功能也很有限……

我用php开发的这个phpdav软件实现了webdav协议的所有基本方法,全功能;

而且php是解释性脚本语言,有什么功能要改要扩展,免编译,直接修改就成。

也许还有人时候我可以用apache里的webdav, 但你会发现apahce会在你的每个文件夹下建立一个.DAV的文件目录……,而且apache里的webdav协议的方法也支持不全,诸如加锁……

为什么我会了解这些细节?因为我以前就是用这些,遇到了一些其方法不全和不支持的地方。

而且我还想用php实现其webdav基本协议全功能后,还可以附加一些用户账号体系等功能……

这就是我的下一步开发计划了,先看下我现在做的能不能推广出去得到大家的支持吧?

参考

  1. ^现地址改为:https://webdav.work:8150/

请使用webdav_介绍下phpdav的使用功能价值相关推荐

  1. 详细介绍下Rational Rose及其功能与优点

    Rational Rose是一款由IBM公司开发的商业软件工具,主要用于软件建模和设计.它支持多种软件工程方法,如面向对象分析和设计(OOA / D).面向过程分析和设计(PPA / D).数据流分析 ...

  2. 请你介绍下Logistic回归模型?

    请你介绍下Logistic回归模型? 逻辑回归(Logistic Regression)是机器学习中的一种分类模型(注意,不是回归模型,虽然叫logistic Regression),由于算法的简单和 ...

  3. 面试问“请介绍下自己”,应聘者就回了两点,立马勾起HR的兴趣!

    最近对HR日常面试的过程挺感兴趣,就去找了一位HR朋友.那天上午他刚好在面试,我就做旁边看,他已经面试了10几个人了,每个应聘者的自我介绍都是千篇一律的,让他感觉很是无趣. 有时候会对照下简历,要是履 ...

  4. 面试题:请介绍⼀下 JMM(Java 内存模型)

    面试题:请介绍⼀下 JMM(Java 内存模型) 关键词 CPU缓存一致性协议(例如MESI),多个CPU核心之间缓存不会出现不同步的问题 Store Buffer.Load Buffer和L1之间却 ...

  5. 大连海洋大学计算机科学与技术专业宿舍,请介绍下大连海洋大学计算机科学与技术专业好吗...

    考生:请介绍下大连海洋大学计算机科学与技术专业好吗? 大连海洋大学计算机科学与技术专业好不好,看下专业解读就知道了: 培养目标: 大连海洋大学计算机科学与技术旨在培养德.智.体.美全面发展,系统地掌握 ...

  6. 请你简单介绍一下ArrayList和LinkedList的区别及大数据量情况下的插入效率对比

    请你简单介绍一下ArrayList和LinkedList的区别 ArrayList采用数组实现的,查找元素的效率比LinkedList高. LinkedList采用双线链表实现,插入和删除的效率比Ar ...

  7. 简单介绍下我使用了一年多还不知道的Sql server 2005 组件知识

    简介 Microsoft SQL Server 2005 是用于大规模联机事务处理 (OLTP).数据仓库和电子商务应用的数据库平台:也是用于数据集成.分析和报表解决方案的商业智能平台. SQL Se ...

  8. python网站设计理念_简单介绍下python Django框架的历史,设计理念及优势_Django讲解2...

    简单介绍下python Django框架的历史,设计理念及优势 Django是一个高层次的 Python Web 框架,它是一个鼓励快速开发和干净,实用的框架设计.Django可以更容易地快速构建更好 ...

  9. 微信wifi路由器怎么连接服务器,介绍下微信WIFI路由器怎么设置的方法

    微信路由器是最近才推出的,很多朋友都不是很了解,下面就介绍下微信路由器设置方法. 1.首先,我们将电脑用网线连接至微信路由器LAN端口. 2.然后打开电脑的网络连接 3.在本地连接上右键,选择属性. ...

最新文章

  1. 【微读书】《人工智能颠覆未来战争》连载之一:机器战胜人类?——AlphaGo人机对战的启示...
  2. 桌面支持--ZWMECH软件卸载工具
  3. 设置窗口大小后无法滚动_新款奥迪A6L更换变速器机电单元后无法完成油冷却阀基本设置...
  4. 完美设置“Word表格中文字上下居中”
  5. 关于面试题的一些题型解析
  6. JavaWeb总结(四)—JSP深入解析
  7. 华为路由器 android,华为智能路由器亮相 Android系统很强大
  8. 另一个ExcelHelper
  9. Can‘t find a suitable configuration file in this directory or any parent. 报错解决错误
  10. 用批处理读取特定注册表项的路径值
  11. DiskGenius无损调整C盘容量方法
  12. Codeforces Round #250 (Div. 1) D. The Child and Sequence 线段树 区间取摸
  13. 矩阵运算_如何理解矩阵对矩阵求导?
  14. 乌班图vim怎么编译c语言,在Ubuntu上利用vim进行程序编写及运行
  15. git commit --amend 用法
  16. unity 接入移动MM (3.1.10)
  17. android 来电播放铃声,android 播放来电铃声
  18. java定义数组变量初始化为0_java中怎么数组初始化?
  19. html语言教程教案,HTML语言与网页制作教案.doc
  20. RationalDMIS 7.1 建立坐标系(3-2-1法)

热门文章

  1. AD画电路的踩坑点——继电器线圈的正负性以G6K-2F-Y为例
  2. antd table动态表头_react动态配置antd table的columns
  3. Cocos Creator 的实现拖尾效果
  4. LR运行负载测试场景-笔记
  5. 51Nod 1067:Bash游戏 V2(巴什博弈)
  6. SQL 递归树 子父节点相互查询
  7. PHP用301重定向根域名到www域名
  8. 【JQuery NoviceToNinja系列】目录
  9. Android 如何才能捕获系统的恢复出厂设置事件
  10. 如何用VB.Net创建一个三层的数据库应用程序