Solved

simple webdav server

Posted on 2014-11-25
1
91 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 83

Accepted Solution

by:
Dave Baldwin earned 500 total points
ID: 40465257
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

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
How can i modify my File download link ? 6 49
Mysql sync between 3-4 mysql db 4 25
updating table data with inner join 9 24
hosting images 4 12
Nothing in an HTTP request can be trusted, including HTTP headers and form data.  A form token is a tool that can be used to guard against request forgeries (CSRF).  This article shows an improved approach to form tokens, making it more difficult to…
This article discusses how to create an extensible mechanism for linked drop downs.
The viewer will learn how to create and use a small PHP class to apply a watermark to an image. This video shows the viewer the setup for the PHP watermark as well as important coding language. Continue to Part 2 to learn the core code used in creat…
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 …

862 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

21 Experts available now in Live!

Get 1:1 Help Now