Solved

simple webdav server

Posted on 2014-11-25
1
88 Views
Last Modified: 2014-12-11
I have a need to allow users to copy some file and so Ive been looking at using webdav, however I want to do it the good old fasioned way and do it myself (not use pre-built classes).

However after reading up on the protocol, all I need to do is return an XML file with the files (GET and PUT later) which uses function PROPFIND and returns a list of files with their properties, with the HTTP header return of 207 :-
http://blog.coralbits.com/2011/07/webdav-protocol-for-dummies.html?m=1

So, sounds simple yes??? Well no, I cant get it working.

Just for starters I decided just to return the PROPFIND (no authentication, not workings, just a test), so I wrote the following:-
<?php
	header("HTTP/1.1 207 OK");
	$inputStr = file_get_contents("php://input");
	file_put_contents("input.txt", $inputStr);
?>
<D:multistatus xmlns:D="DAV:">
  <D:response xmlns:lp1="DAV:" xmlns:g0="DAV:">
    <D:href>/CMakeFiles</D:href>
    <D:propstat>
      <D:prop>
        <lp1:resourcetype>
          <D:collection/>
        </lp1:resourcetype>
        <lp1:getlastmodified>Mon, 25 Jul 2011 08:49:40 GMT</lp1:getlastmodified>
        <lp1:creationdate>2011-07-25T08:49:40Z</lp1:creationdate>
      </D:prop>
      <D:status>HTTP/1.1 200 OK</D:status>
    </D:propstat>
  </D:response>
</D:multistatus>

Open in new window


Fired up my webdav client and pointed it to http://localhost:8000/ and get 'connection refused'.

My issue is that the script should be dumping out the contents to 'input.txt', in a standard browser works fine and I get the export however in the webdav client it doesnt.

Can anyone advise me in this? Or if anyone has any experience in this it would be gratefully appreciated.

Thank you
0
Comment
Question by:tonelm54
1 Comment
 
LVL 82

Accepted Solution

by:
Dave Baldwin earned 500 total points
Comment Utility
Unless you have a 'listener' or 'Virtual Host' on port 8000, that will be the normal response.  Have you read the Apache docs on WebDAV?  http://httpd.apache.org/docs/2.2/mod/mod_dav.html
0

Featured Post

How to run any project with ease

Manage projects of all sizes how you want. Great for personal to-do lists, project milestones, team priorities and launch plans.
- Combine task lists, docs, spreadsheets, and chat in one
- View and edit from mobile/offline
- Cut down on emails

Join & Write a Comment

Foreword (July, 2015) Since I first wrote this article, years ago, a great many more people have begun using the internet.  They are coming online from every part of the globe, learning, reading, shopping and spending money at an ever-increasing ra…
This article discusses four methods for overlaying images in a container on a web page
The viewer will learn how to look for a specific file type in a local or remote server directory using PHP.
The viewer will learn how to create a basic form using some HTML5 and PHP for later processing. Set up your basic HTML file. Open your form tag and set the method and action attributes.: (CODE) Set up your first few inputs one for the name and …

743 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

16 Experts available now in Live!

Get 1:1 Help Now