我在网上寻找了执行此操作的方法,并且找到了两种访问 WebDAV 的 PHP 方法:
http://freshmeat.net/projects/class_webdav_client/
这不太理想,因为它在服务器的子路径上不支持 WebDAV;它不能访问,比如说
http://my-dav-server/configuration
,只有http://my-dav-server
http://php-webdav.pureftpd.org/project/php-webdav
这需要我编译一个新的 PHP 模块,这可能是必要的,但有点痛苦。另外,从文档中不清楚如何做简单的事情,比如报告错误或它支持哪些版本的 PHP。
基本上,我想要一个 WebDAV API——不管它有多复杂,真的——它可以通过 HTTP BASIC 身份验证获取/放置文件。我不需要比这更复杂的东西。我使用 subversion 自动版本控制 DAV 服务器支持这一点,但我也可以预见以其他方式使用它,所以我不想通过使用特定于 SVN 的 API 将自己锁定在 subversion 中。