2010-07-30 6 views
11

Ich muss Dateien auf iDisk-Laufwerk hochladen. Ich habe festgestellt, dass iDisk WebDAV-Schnittstelle hat, und es funktioniert gut mit Desktop-Clients. Leider konnte ich keinen geeigneten WebDav-Client für PHP finden und kann nicht herausfinden, wie man mit cUrl Dateien in WebDav hochlädt. Die einzige client class, die ich gefunden habe, läuft nicht auf meinem Hosting (wir verwenden Shared GoDaddy Hosting).PHP iDisk Webdav Client

Kann mir jemand sagen, wie kann ich Dateien auf WebDav \ iDisk Server mit PHP hochladen?

Vielen Dank im Voraus, Michael


UPD

Für diejenigen, die für die Antwort sucht, ist hier ein Code-Schnipsel:

include("PEAR/HTTP/WebDAV/Client.php"); 
$client = new HTTP_WebDAV_Client_Stream(); 

$user="YOUR_LOGIN"; 
$pass = "YOUR_PASSWORD"; 

$dir = "webdav://".$user.":".$pass."@idisk.me.com/".$user."/"; 

$path = ""; 
var_dump($client->stream_open($dir."test.txt","w",null,$path)); 
$client->stream_write("HELLO WORLD!"); 
$client->stream_close(); 
$client->dir_opendir($dir,array()); 
var_dump($client->dirfiles); 
+0

instanziierenden $ client = new HTTP_WebDav_Client_Stream() macht den Server Antwort mit einem 500-Fehler. Ich benutze Apache2 mit PHP5 hast du das gleiche Problem? – fatmatto

Antwort

7

Vielleicht könnten Sie versuchen, der PEAR webdav Client?

http://pear.php.net/package/HTTP_WebDAV_Client/

Viel Glück :)

+0

Oh, großartig, vielen Dank. Leider hat es keine schönen Dokumente, also brauchte ich eine Weile, um zu verstehen, wie es funktioniert (und PEAR auf Shared Hosting installiert bekommen). Für diejenigen, die Dateien hochladen möchten, werde ich ein Code-Snippet zu meiner Frage hinzufügen. – Mee

+0

Fertig. Danke nochmal :) – Mee

+0

@Stephen kannst du deinen Code hier posten? – CodeMonkey